Postgresql开启SQL执行语句收集过程,
修改配置文件
1.打开Postgresql配置文件,如:C:\Program Files\PostgreSQL\14\data\postgresql.conf
2.修改如下,如果字段被#注释,则去掉#
log_directory = 'log'
log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log'
log_statement = 'all'
log_directory = 'log' log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log' # log file name pattern, log_statement = 'all'
log_statement:log_statement参数控制记录哪些SQL语句。有效值是none(off),ddl,mod和all(所有语句)。
ddl记录所有数据定义语句,例如CREATE,ALTER和DROP语句。
mod记录所有ddl语句,以及数据修改语句,如INSERT,UPDATE,DELETE,TRUNCATE和COPY FROM。
查看日志
进入日志存放目录:PostgreSQL安装目录\data\log,如:C:\Program Files\PostgreSQL\14\data\log,打开目录下的日志文件查看即可
--查看配置文件路径
SHOW config_file; ALTER SYSTEM SET log_statement = 'all';
---查询系统配置变量
SELECT * FROM pg_settings; SHOW log_statement; SHOW log_filename; SHOW log_directory; SELECT name, setting, unit, short_desc, vartype FROM pg_settings WHERE name = 'log_statement';
#是否开启日志收集(包括系统日志、错误日志等) 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
到此这篇关于Postgresql开启SQL执行语句收集的文章就介绍到这了,更多相关Postgresql开启SQL执行语句内容请搜索PHP之友以前的文章或继续浏览下面的相关文章希望大家以后多多支持PHP之友!
您可能感兴趣的文章:- Postgresql使用update语句的方法示例
- PostgreSQL实时查看数据库实例正在执行的SQL语句实例详解
- Postgresql 查看SQL语句执行效率的操作
- postgresql SQL语句变量的使用说明
- Postgresql的pl/pgql使用操作--将多条执行语句作为一个事务
- postgresql 赋权语句 grant的正确使用说明
- PostgreSQL标准建表语句分享
- postgresql 导出建表语句的命令操作
- postgresql 实现sql多行语句合并一行
- Postgresql ALTER语句常用操作小结
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。