経緯
Ruby、およびRailsのアップデートを行い、Herokuへとデプロイしました。
その後サイトの状態を確認しましたが、データベースエラーで表示されなかったため
heroku run rails db:migrate
を実行したところ、データベースに接続できないという旨のエラーが表示されました。
Herokuを確認したところ、これまで使用していたデータベースはそのままなのですが、connectionsが0となっており、アプリとの接続が切れてしまっているようです。
新規DBの作成はできるが
色々と調べてみましたが、初めてアプリをデプロイしてDBを立てる時の話ばかりで既存のデータベースに接続する方法が見つかりませんでした。
似たような事例でもDBをリセットする?など下手したらデータが吹っ飛ぶのではという手法がありましたが怖くて試すことができません。
公式ドキュメントを見ても
heroku addons:create heroku-postgresql
での新規DB作成、pg:copyでのアップデートなどの話は出てくるのですがアプリと既存DBの接続の話は見つかりません。
新規DBの作成も試しましたが、
- 作成されるDBのプランがHobbyである
- 既存DBはBasicかつ4万行以上使用中なのでcopyできるのか、Basicプランを別に用意してコピーするのか
- スケジューラーや定期バックアップ等の設定をどう引き継ぐのか不明
など不安なところがあるため、やはりデプロイしたアプリと既存のDBを接続する手法をとりたいです。
現状
- アプリとDBは元々接続して使用していたものです
- RubyとRailsをアップデートしただけでアプリのコードはGem以外変更していないです
- HerokuのダッシュボードからDBの情報を見ることは可能です
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。