Docker compose + Rails + PostgreSQL
rails db:create
でDBを作成しようとしたら、
以下のエラーメッセージが出た。
FATAL: password authentication failed for user "postgresql"
Couldn't create 'product-register_development' database. Please check your configuration.
rails aborted!
PG::ConnectionBad: FATAL: password authentication failed for user "postgresql"
パスワード認証に失敗したため、データベースを作成できなかった
という内容。
Rails側のDB設定ファイルを確認
config/database.yml
database.yml
default: &default
adapter: postgresql
encoding: unicode
host: db
user: postgres
port: 5432
password: <%= ENV.fetch("DATABASE_PASSWORD") %>
# For details on connection pooling, see Rails configuration guide
# http://guides.rubyonrails.org/configuring.html#database-pooling
pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
userとpasswordを確認した。
両方タイプミスしてました…上記のように正しく直したらうまくいきました。
Docker関係なかった。
練習のため、PostgreSQLのデフォルト設定のまま作成しています。
user: postgres
password: postgres