必须通过shared_preload_libraries加载PostgresApp上的pghero pg_stat_statements

时间:2015-01-26 08:54:58

标签: postgresql rails-postgresql

我有这个错误

  PG::ObjectNotInPrerequisiteState: ERROR:  pg_stat_statements must be loaded via shared_preload_libraries

在localhost上。使用osx(10.9.5),PostgresApp 9.3.1.0和pghero gem

转到位于~/Library/Application Support/Postgres93/var的postgresql.conf 我把它放在文件的顶部

shared_preload_libraries = 'pg_stat_statements'
pg_stat_statements.track = all

所以,这是正确的postgresql.conf,或者我的设置中的某些内容被破坏了..

有什么想法吗?

2 个答案:

答案 0 :(得分:4)

您必须重新启动Postgresql Server才能加载共享库,然后执行

CREATE EXTENSION pg_stat_statements;

在您要监控的数据库中。

答案 1 :(得分:1)

执行以下查询

创建扩展程序
CREATE EXTENSION pg_stat_statements