本番アプリケーションを heroku にデプロイしました。
以下を使用して、問題なくステージング データベースにアクセスできます。
heroku pg:psql --app staging-app
しかし、本番環境で同じことをしようとすると:
heroku pg:psql --app production-app
接続タイムアウトが発生し、ホスト xxx がポート 5432 でリッスンしていないというエラーが表示されます。
heroku Web サイトにアクセスして本番データベースの設定を取得すると、それがホスト上で実行されていることが示されますyyy
(つまり、 ではありません xxx
)。pg:psql コマンドを正しいホストに接続する方法を誰か教えてもらえますか?
Web サーバーは問題なくデータベースに接続しているようです。実行すると、次のようになります。
heroku run --app production-app rails console
次に、ActiveRecord を介してデータベース内のレコードを表示できます。
ところで、コマンド:
heroku pg:info --app production-app
次の結果が得られます。
=== HEROKU_POSTGRESQL_MAROON
Plan: Dev
Status: available
Connections: 0
PG Version: 9.1.5
Created: 2012-08-08 17:55 UTC
Data Size: 5.9 MB
Tables: 0
Rows: 0/10000 (In compliance)
Fork/Follow: Unavailable
=== SHARED_DATABASE (DATABASE_URL)
Data Size: 600k