0

かなり奇妙な設定で Heroku アプリケーションにアクセスできました。データベースは 1 つですが、実行するheroku configと、異なる DATABASE_URL と HEROKU_POSTGRESQL_BRONZE_URL が取得されます。実行するheroku pg:infoと、次の結果が得られます。

=== HEROKU_POSTGRESQL_BRONZE_URL
Plan:        Dev
Status:      available
Connections: 1
PG Version:  9.2.4
Created:     2013-09-05 11:02 UTC
Data Size:   6.5 MB
Tables:      0
Rows:        0/10000 (In compliance)
Fork/Follow: Unsupported

データベースが DATABASE_URL にあることに気付きましたが、そのデータベースにはアクセスできず、heroku run console. すべてのheroku pgコマンドが次のメッセージで失敗します。

!    Unknown database: DATABASE_URL. Valid options are: HEROKU_POSTGRESQL_BRONZE_URL

を実行するheroku pg HEROKU_POSTGRESQL_BRONZE_URLと、上から空のデータベースにアクセスできます。

移行の実行に問題があるため、データベースがいっぱいになっている可能性があるので、確認したいと思います。どのように私はそれを行うことができますか?

実行後のエラーは次のheroku run rake db:migrateとおりです。

PG::Error: ERROR:  permission denied for relation schema_migrations
: INSERT INTO "schema_migrations" ("version") VALUES ('20130918114202')

セットアップに関する詳細情報:

レール3.2.12

RAILS_ENV: ステージング (本番環境にはアクセスできませんが、これが「開発」サーバーであり、このアプリがフォークされた実際の「ステージング」も存在することはわかっています)。

4

3 に答える 3

2

私は同じ問題を抱えており、修正しました:

データベースからバックアップを保持し、再度復元するだけです。手順は次のとおりです。

heroku pg:info                 <-- to get the Database Name
heroku addons:add pgbackups    <-- make sure you have the addons for backup
heroku pgbackups:capture       <-- Capture the backup
heroku pgbackups               <-- check your backups and make sure its there 
heroku pg:reset  DATABASE_NAME <-- Reset your database don't worry we have a backup, replace DATABASE_NAME with database name
heroku pgbackups:restore DATABASE_NAME b001 <-- Restore the backup again, replace DATABASE_NAME with database name and b001 with your Database version you can see this version number in heroku pgbackups step
heroku run rake db:migrate     <-- Now you can run your migration and Operate in normal mode. 
于 2013-10-22T14:31:07.637 に答える
1

これは、Heroku 側では厄介な問題のようです。彼らと一緒にチケットを提出してみましたか?私はいつも彼らのサポートに恵まれてきました。

于 2013-09-27T03:09:05.437 に答える
0

クライアントから最新情報を入手しました。以前は、データベース内のデータが原因で、データベースを削除できませんでした。最後に、データを追加し直すことができるため、データベースを削除することにしました (これは開発サーバーであり、ダミー データが失われても問題ありません)。

上記の問題の解決策は見つかりませんでしたが、HEROKU_POSTGRESQL_BRONZE_URL を昇格させ、バックアップから復元することで、データベースにアクセスできないという問題は解決しました。

于 2013-09-27T11:08:15.217 に答える