#はじめに
PostgreSQL接続時に、入力した値は間違っていないのに接続エラーが
発生したので、解決策をメモします。
【DB接続情報】
DB_HOST=postgres
DB_USERNAME=default
DB_PASSWORD=secret
PostgreSQLに接続するために以下のようにコマンドを打ち、
$ psql -U default -h postgres
(ユーザ名:default、 ホスト名:postgres)
続いてパスワードを求められるので、
Password for user default:
ここに設定しているパスワード「secret」を入力したところ、
エラーが発生。
psql: FATAL: database "default" does not exist
ユーザ名として入力した「default」というデータベースが存在しない・・?
#解決策
-d
オプションで、-d <データベース名>
をコマンドを追加したところ、
無事に接続することができました。
$ psql -U default -h postgres -d postgres
(今回接続するDB名は「postgres」)
どうやら、-dオプションでDB名を指定しないと、ユーザ名と同名のDBを参照する
こともあるようです。
今回は、ユーザ名に「default」を指定しましたが、同名のDBは存在していなかったので
エラーが発生したと考えられます。