Возникли проблемы с включением pg_stat_statements для включения Heroku pg: выбросы

#postgresql #heroku #heroku-cli

#postgresql #heroku #heroku-cli

Вопрос:

Я пытаюсь запустить команду pg: выбросы в инструментах командной строки Heroku и получаю следующую ошибку:

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

Я запустил «СОЗДАТЬ РАСШИРЕНИЕ pg_stat_statements; в моей базе данных Postgres и проверил, что оно есть, с 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 , я все еще получаю приведенную выше ошибку, в которой говорится, что у меня не установлено расширение в общедоступной схеме.

Должно быть, я неправильно понимаю инструкции по его установке, но я не могу найти ничего, разъясняющего процесс, который указывал бы, что я делаю неправильно.

Кто-нибудь может увидеть, что я делаю неправильно, чтобы заставить это расширение работать правильно? Спасибо за любую информацию!

Ответ №1:

Не уверен, нашли ли вы исправление, но пробовали ли вы добавлять pg_stat_statements с помощью команды heroku: heroku pg:psql DATABASE_URL -a example-app

Более подробную информацию можно найти здесь: https://devcenter.heroku.com/articles/heroku-postgres-extensions-postgis-full-text-search#pg_stat_statements