首页 > 解决方案 > 无法启用 pg_stat_statements 以启用 Heroku pg:outliers

问题描述

我正在尝试在 Heroku 命令行工具中运行 pg:outliers 命令,但出现以下错误:

 ▸    pg_stat_statements extension need to be installed in the public schema first.
 ▸    You can install it by running:
 ▸    
 ▸    CREATE EXTENSION pg_stat_statements;

我在我的 Postgres 数据库中运行了“CREATE EXTENSION pg_stat_statements;”并验证它在那里psql -d database_name -c '\dx'显示:

                                            List of installed extensions
        Name        | Version |   Schema   |                              Description                               
--------------------+---------+------------+------------------------------------------------------------------------
 pg_stat_statements | 1.8     | public     | track planning and execution statistics of all SQL statements executed
 plpgsql            | 1.0     | pg_catalog | PL/pgSQL procedural language
(2 rows)

但是当我运行时,heroku pg:outliers我仍然收到上述错误,说我没有在公共模式中安装扩展。

我一定是误解了安装它的说明,但我找不到任何可以说明我做错了什么的过程。

谁能看到我做错了什么才能让这个扩展程序正常运行?感谢您的任何见解!

标签: postgresqlherokuheroku-cli

解决方案


不确定您是否找到了修复,但您是否尝试过使用 heroku 命令添加 pg_stat_statements:heroku pg:psql DATABASE_URL -a example-app

更多细节可以在这里找到:https ://devcenter.heroku.com/articles/heroku-postgres-extensions-postgis-full-text-search#pg_stat_statements


推荐阅读