Ответ 1
Используйте heroku pg:reset DATABASE
вместо этого, как указано в https://devcenter.heroku.com/articles/rake
Вы не можете отбрасывать базы данных в Heroku с помощью rake db:reset
, потому что у пользователя нет привилегий.
Итак, я использую 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 при переносе хостов.
Используйте heroku pg:reset DATABASE
вместо этого, как указано в https://devcenter.heroku.com/articles/rake
Вы не можете отбрасывать базы данных в Heroku с помощью rake db:reset
, потому что у пользователя нет привилегий.
Вы не можете удалить свою базу данных PG на Heroku.
Недавно я столкнулся с этой проблемой и разрешил ее с помощью следующих шагов.
heroku pg --help
получает имя команд для использования postgres
heroku pg:reset DATABASE
# сбрасывает db
Ответьте на запрос, чтобы подтвердить
У меня была та же проблема. Я исправил его, запустив:
heroku pg:reset DATABASE
(примечание: необходимо указать БАЗУ ДАННЫХ, как указано выше)
Для одного из моих приложений обновление для первого платного уровня базы данных Heroku показалось мне полезным: https://devcenter.heroku.com/articles/upgrade-heroku-postgres-with-pgbackups#provision-new-plan
Причина заключалась в том, что "heroku pg: info" показал, что я был выше предела строки, как показано здесь: Строки: 12392/10000 (Отзыв доступа отменен)