MST

星途 面试题库

面试题:PostgreSQL日志格式配置基础

在PostgreSQL中,如何配置日志输出格式以包含时间戳、用户名和执行的SQL语句?请说明主要涉及的配置文件及相关参数。
37.1万 热度难度
数据库PostgreSQL

知识考点

AI 面试

面试题答案

一键面试

在PostgreSQL中,要配置日志输出格式以包含时间戳、用户名和执行的SQL语句,主要涉及以下内容:

  1. 配置文件postgresql.conf,通常位于PostgreSQL数据目录下。
  2. 相关参数
    • 日志输出格式设置
      logging_collector = on   # 开启日志收集,默认off
      log_directory = 'pg_log'  # 日志文件存储目录,默认pg_log
      log_filename = 'postgresql-%Y-%m-%d_%H%M%S%z.log'  # 日志文件名格式,包含时间戳
      log_statement = 'all'    # 记录所有SQL语句,也可设置为'none'、'ddl'等
      log_line_prefix = '%m [%p] %u %d '  # 日志行前缀,%m为时间戳,%p为进程ID,%u为用户名,%d为数据库名
      

通过上述配置,重启PostgreSQL服务后,日志文件将按设定格式记录包含时间戳、用户名和执行SQL语句的日志信息。