Подтвердить что ты не робот

Rake db: reset 'пользователь не имеет привилегии CONNECT'

Итак, я использую Heroku Postgres в моем приложении Rails, но я не размещаю свое приложение непосредственно на Heroku. Я использовал информацию о соединении Active Record от Heroku в моей базе данных .yml, и она выглядит так:

development:
adapter: postgresql
encoding: unicode
pool: 5
database: [database]
username: [username]
password: [password]
host: ec2-54-227-243-78.compute-1.amazonaws.com
port: 5432

Однако теперь я пытаюсь взломать db: перенести мое приложение, чтобы база данных полностью настраивалась с моими моделями. Выполнение этой команды ничего не делает, поэтому я попробовал rake db:reset, и я получаю следующее:

Couldn't drop df2cokjfj0k4vu : #<PG::Error: FATAL:  permission denied for database "postgres"                                                                  
DETAIL:  User does not have CONNECT privilege.                                                                                                                 

df2cokjfj0k4vu уже существует - initialize_schema_migrations_table()
   - > 1.3997s
- expected_migrated_upto_version (20130924040351, [ "/home/action/braindb/db/migrate" ])
   - > 0.0882s

Любая идея, что я делаю неправильно. Я по-прежнему новичок в Rails, поэтому иногда забываю, как правильно настроить мою базу данных Postgres при переносе хостов.

4b9b3361

Ответ 1

Используйте heroku pg:reset DATABASE вместо этого, как указано в https://devcenter.heroku.com/articles/rake

Вы не можете отбрасывать базы данных в Heroku с помощью rake db:reset, потому что у пользователя нет привилегий.

Ответ 3

Недавно я столкнулся с этой проблемой и разрешил ее с помощью следующих шагов.

  • heroku pg --help получает имя команд для использования postgres

  • heroku pg:reset DATABASE # сбрасывает db

  • Ответьте на запрос, чтобы подтвердить

Ответ 4

У меня была та же проблема. Я исправил его, запустив:

heroku pg:reset DATABASE

(примечание: необходимо указать БАЗУ ДАННЫХ, как указано выше)

Ответ 5

Для одного из моих приложений обновление для первого платного уровня базы данных Heroku показалось мне полезным: https://devcenter.heroku.com/articles/upgrade-heroku-postgres-with-pgbackups#provision-new-plan

Причина заключалась в том, что "heroku pg: info" показал, что я был выше предела строки, как показано здесь: Строки: 12392/10000 (Отзыв доступа отменен)