99:PostgreSQL开启SQL语句日志收集

为了开启连接PostgreSQL的各个客户端执行SQL语句的情况,开启SQL语句日志收集(或者称SQL审计)。

对postgresql.conf配置文件中下面项进行配置,示例如下:

#是否开启日志收集(包括系统日志、错误日志等)
logging_collector = on
#日志文件目录。相对于$PGDATA的子目录
log_directory = 'log' 
#日志文件名
log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log'
#日志文件权限。默认0600。如果希望服务器上其他用户也能读取则0644(存在泄露信息风险)
log_file_mode = 0600
#按日志文件时长切换日志。默认1d表示24小时。0为不按时长切换
log_rotation_age = 1d
#按日志文件大小切换日志。默认10MB。 0为不按大小切换
log_rotation_size = 0
#日志内容项定义
log_line_prefix = '%m [%p] %a %u %d %r '


#------- 以下与记录SQL语句密切相关 -------

#记录SQL范围,类型可为:none, ddl, mod, all
log_statement = 'mod'

#记录语句执行时长(单位毫秒)。超过本阈值才对语句执行时长进行记录
# -1 is disabled, 
# 0 logs all statements and their durations
# > 0 logs only statements running at least this number of milliseconds
log_min_duration_statement = 0

#是否记录连接创建(例如登录)
log_connections = on

#是否记录连接端口(例如登出)
log_connections = on

#是否记录获取锁超时。当会话获取lock时长大于等于deadlock_timeout配置则记录
log_lock_waits = on

配置完毕后,通过pg_ctl进行重启PostgreSQL服务端。

另外:如果需要更精细、更丰富的SQL审计功能,可以使用pgaudit插件(扩展extensions)https://github.com/pgaudit/pgaudit/

相关推荐

  1. 99PostgreSQL开启SQL语句日志收集

    2024-07-19 22:08:01       21 阅读
  2. PostgreSQL开启wal日志归档模式

    2024-07-19 22:08:01       39 阅读
  3. 开发过程中PostgreSQL常用的SQL语句,持续更新ing

    2024-07-19 22:08:01       35 阅读
  4. 2、PostgreSQL之基本的SQL语言

    2024-07-19 22:08:01       22 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-19 22:08:01       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-19 22:08:01       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-19 22:08:01       58 阅读
  4. Python语言-面向对象

    2024-07-19 22:08:01       69 阅读

热门阅读

  1. 数学黑洞6174

    2024-07-19 22:08:01       20 阅读
  2. 日文医学文献pdf怎么翻译

    2024-07-19 22:08:01       19 阅读
  3. 8.3 End-to-end Data Protection (Optional)

    2024-07-19 22:08:01       19 阅读
  4. 智能门锁的工作原理

    2024-07-19 22:08:01       22 阅读
  5. vue3 学习笔记16 -- elementPlus的使用

    2024-07-19 22:08:01       24 阅读
  6. XML 工具类

    2024-07-19 22:08:01       19 阅读
  7. ios CCUIColor.m

    2024-07-19 22:08:01       19 阅读
  8. 掌握图像分类:TensorFlow和Keras模型构建全流程

    2024-07-19 22:08:01       20 阅读