【发布时间】:2014-09-09 07:15:36
【问题描述】:
我正在尝试在应用程序中设置PgHero。我不断收到以下错误
Started GET "/pghero" for 127.0.0.1 at 2014-09-09 12:35:41 +0530
Processing by PgHero::HomeController#index as HTML
Geokit is using the domain: localhost
(3.9ms) SELECT COUNT(*) AS count FROM pg_extension WHERE extname = 'pg_stat_statements'
CACHE (0.0ms) SELECT COUNT(*) AS count FROM pg_extension WHERE extname = 'pg_stat_statements'
(1.5ms) SELECT pid, state, application_name AS source, age(now(), xact_start) AS duration, waiting, query, xact_start AS started_at FROM pg_stat_activity WHERE query <> '<insufficient privilege>' AND state <> 'idle' AND pid <> pg_backend_pid() AND now() - query_start > interval '1 minutes' ORDER BY query_start DESC
PG::Error: ERROR: column "pid" does not exist
LINE 1: SELECT pid, state, application_name AS source, age(now(), xa...
^
: SELECT pid, state, application_name AS source, age(now(), xact_start) AS duration, waiting, query, xact_start AS started_at FROM pg_stat_activity WHERE query <> '<insufficient privilege>' AND state <> 'idle' AND pid <> pg_backend_pid() AND now() - query_start > interval '1 minutes' ORDER BY query_start DESC
我按照documentation 中提到的所有步骤和故障排除
postgresql.conf
shared_preload_libraries = 'pg_stat_statements'
custom_variable_classes = 'pg_stat_statements'
pg_stat_statements.track = all
重启PG服务器后,我使用CREATE extension pg_stat_statements;创建扩展,然后使用SELECT pg_stat_statements_reset();重置统计信息
在我重新启动 Rails 服务器并点击 /pghero 后出现相同的错误。
看起来像 pgsql 问题。我不擅长 pg 管理员。谁能告诉我解决方法?
【问题讨论】:
标签: ruby-on-rails-3 postgresql postgresql-9.1