1. 创建扩展模块
创建extension模块
postgres=# CREATE EXTENSION pg_stat_statements; CREATE EXTENSION |
2. 配置postgresql.conf参数文件
修改数据库PG_HOME下的postgresql.conf文件
shared_preload_libraries= 'pg_stat_statements'
pg_stat_statements.max= 10000 #pg_stat_statements中记录的最大的SQL条目数,默认为5000
pg_stat_statements.track= all#记录pg_stat_statements中的
pg_stat_satements.saveon #用来控制数据库在关闭的时候,是否将SQL信息保存到文件中。默认打开
pg_stat_satements.track_utilityon #追踪SQL命令:DQLDDL 以及DQL,DDL以外的其他SQL命令(off只记录DQLDDL)
如果没有配置postgresql.conf文件中的shared_preload_libraries,那么将会提示如下报错:
ERROR:pg_stat_statements must be loaded via shared_preload_libraries
3. 重启pg数据库