Postgresql PostgresApp上的pghero pg_stat_语句必须通过共享_preload_库加载

Postgresql PostgresApp上的pghero pg_stat_语句必须通过共享_preload_库加载,postgresql,rails-postgresql,Postgresql,Rails Postgresql,我有这个错误 PG::ObjectNotInPrerequisiteState: ERROR: pg_stat_statements must be loaded via shared_preload_libraries 在本地主机上。使用osx(10.9.5)、PostgresApp 9.3.1.0和pghero gem 转到位于~/Library/Application Support/Postgres93/var 我把这个放在文件的顶部 shared_preload_librari

我有这个错误

  PG::ObjectNotInPrerequisiteState: ERROR:  pg_stat_statements must be loaded via shared_preload_libraries
在本地主机上。使用osx(10.9.5)、PostgresApp 9.3.1.0和pghero gem

转到位于
~/Library/Application Support/Postgres93/var
我把这个放在文件的顶部

shared_preload_libraries = 'pg_stat_statements'
pg_stat_statements.track = all
因此,要么这是正确的postgresql.conf,要么我的设置中的某些内容被破坏


有什么想法吗?

通过执行以下查询创建扩展

CREATE EXTENSION pg_stat_statements

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

CREATE EXTENSION pg_stat_statements;
在要监视的数据库中

此外,您必须在
postgresql.conf

shared_preload_libraries = ''


需要重新启动PSQL服务。

您可以通过
show config\u file给了我
/Library/PostgreSQL/9.3/data/PostgreSQL.conf
,但它不存在…@a_horse_,带有_no_名称,该命令显示了我的错误。我更改了错误的conf文件。这重复了@compyutech的答案,不是吗?我想清楚地说明,在使用扩展之前必须重新启动,以前没有人说过这一点。否则是的,如果这不是一个重要的信息,它的副本
shared_preload_libraries = 'pg_stat_statements'