PostgreSQLのDockerで「Error: Database is uninitialized and superuser password is not specified.」

今回はPostgreSQLのDockerで「Error: Database is uninitialized and superuser password is not specified.」というエラーが起きた時の対処法についてご紹介いたします。

エラー全文は下記の通りです。



PostgreSQLのDockerで「Error: Database is uninitialized and superuser password is not specified.」

docker-composeファイルを用いてPostgreSQLを起動しようとした際に表題のエラーが出ました。

私が作成したdocker-composeファイルは下記の通りです。

結論としては、エラーメッセージにある通り、docker-compose.ymlにenvironmentを追加し、POSTGRES_DBとPOSTGRES_HOST_AUTH_METHODを追記しましょう。

追記した結果は下記の通りです。

POSTGRES_DBでDBを作成し、POSTGRES_HOST_AUTH_METHODをtrustと設定することでpasswordがなくてもコネクションが設立するようにしております。

コンテナを立ち上げるときの初期の設定として上記のように設定すればエラーは回避できます。

終わりに

今回はPostgreSQLのDockerで「Error: Database is uninitialized and superuser password is not specified.」というエラーが起きた時の対処法についてご紹介いたしました。

最後までお読みいただきありがとうございます。
ブログやTwitterでのシェアOKです。
コメントもお待ちしております。
誤植や勘違いなどございましたらコメント欄にて教えていただけると幸いです。






PostgreSQL

Posted by ちこ