Answers:
使用SQL命令安装扩展pg_stat_statements
CREATE EXTENSION pg_stat_statements
您可能需要确保使用适当的用户(例如您的应用程序使用的用户或某些dba帐户)创建此文件。请注意,无论哪个用户创建扩展,都将拥有它。
这将需要重新启动服务器才能使其可用(因为您必须稍微更改postgresql.conf中的配置,这会影响内存消耗),但是它将为您提供所有查询的统计信息。
请参阅文档页面以获取有关pg_stat_statements提供的更多信息。有关pg_stat_statements的postgresql.conf配置文件的配置的快速参考,请参见此处。
一旦安装并运行它,就可以通过查询pg_stat_statements视图来查看统计信息。
select * from pg_stat_statements;
-- or
select * from pg_stat_statements where total_time / calls > 200; -- etc ..
@JoishiBodio怎么说,您可以使用pg_stat_statements
扩展名来查看慢速查询统计信息。对于那些安装困难的人(就像我一样):
检查是否pg_stat_statements
在可用扩展列表中:
SELECT * FROM pg_available_extensions;
尝试postgresql-contrib
通过Debian / Ubuntu上的系统软件包管理器安装软件包:
sudo apt-get install postgresql-contrib-9.5
然后再次执行步骤1。
pg_stat_statements
到shared_preload_libraries
PostgreSQL中配置:通过postgres.conf
:
shared_preload_libraries = 'pg_stat_statements'
通过命令行参数(不带引号!):
postgres -c shared_preload_libraries=pg_stat_statements
然后在数据库中创建扩展名:
CREATE EXTENSION pg_stat_statements;