<前提・実現したいこと>
Herokuにデプロイしたい。
発生している問題・エラーメッセージ
現在railsでアプリを作成しています。
これまでDBにmysqlを使用し、herokuにもデプロイできていたのですが、
mysql周りでエラーが多発したので、本番環境DBをpostgresに移行したところ、デプロイできません。
具体的にはheroku run rails db:migrate
を実行すると、
error
1PG::ConnectionBad: could not connect to server: Connection timed out 2 Is the server running on host "YYYYY.cleardb.net" (11.11.111.111) and accepting 3 TCP/IP connections on port 5432? 4could not connect to server: Connection timed out 5 Is the server running on host "YYYYY 6.cleardb.net" (2.222.22.22) and accepting 7 TCP/IP connections on port 5432?
というエラーメッセージが出てしまいます。
その他、出ているエラーとしてはpsql
コマンドを打つと
error
1psql: error: could not connect to server: FATAL: database "xxxxxx" does not exist
herokulogs
1heroku[router]: at=error code=H12 desc="Request timeout"
などです
試したこと
・gemfileのproductionに'pg'追加変更
・database.ymlにadapter: postgresqlを追加
・postgresl.confを編集しlisten_addresses = '*'
に変更
恐らく、mysqlからpostgresに変更する際に設定すべきことをしそこねているのかと思いますが、今の私では解決まで至らず、大変詰まっております。
何卒お力添え頂けると幸いです。
よろしくお願いいたします。
以下はそれぞれのコマンドを打った際の結果です。一部文字を変えています。
psql -l
List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges -----------+---------+----------+---------+-------+--------------------- postgres | xxxxxxx | UTF8 | C | C | template0 | xxxxxxx | UTF8 | C | C | =c/xxxxxxx + | | | | | xxxxxxx=CTc/xxxxxxx template1 | xxxxxxx | UTF8 | C | C | =c/xxxxxxx + | | | | | xxxxxxx=CTc/xxxxxxx
heroku -config
CLEARDB_DATABASE_URL: postgres://b8e:63c@YYYYY.cleardb.net/heroku_fca48d31?reconnect=true DATABASE_URL: postgres://b8e:63c@YYYYY.cleardb.net/heroku_fca48d31?reconnect=true DB_HOSTNAME: us-01.cleardb.net DB_NAME: heroku_fca DB_PASSWORD: 63c DB_PORT: 3306 DB_USERNAME: b8ed LANG: en_US.UTF-8 RACK_ENV: production RAILS_ENV: production RAILS_LOG_TO_STDOUT: enabled RAILS_SERVE_STATIC_FILES: enabled SECRET_KEY_BASE: ~~~~
あなたの回答
tips
プレビュー