45

したがって、Rails アプリで Heroku Postgres を使用していますが、Heroku 自体でアプリをホストしていません。database.yml で Heroku の Active Record 接続の詳細を使用しました。次のようになります。

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:migrate 私のアプリをかき集めようとしているので、データベースは私のモデルですべてセットアップされます。そのコマンドを実行しても何も起こらないので、試してみたところ、次のよう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
-- assume_migrated_upto_version(20130924040351, ["/home/action/braindb/db/migrate"])
-> 0.0882s

私が間違っていることを考えてください。私はまだ Rails にかなり慣れていないので、ホストを移行するときに Postgres データベースを適切にセットアップする方法を忘れることがあります。

4

8 に答える 8

6

PG データベースを Heroku にドロップすることはできません。

于 2013-09-24T04:11:52.563 に答える
0

私のアプリの 1 つで、Heroku データベースの最初の有料層へのアップグレードがうまくいったようです: https://devcenter.heroku.com/articles/upgrade-heroku-postgres-with-pgbackups#provision-new-plan

理由は、「heroku pg:info」が、ここに示すように行の制限を超えていることを明らかにしたためです: 行: 12392/10000 (書き込みアクセスが取り消されました)

于 2014-05-07T19:20:44.253 に答える