問題
BitnamiのPostgreSQLのHelm Chartを使ってStatefulSetを構築していたが、デフォルト管理者のpostgresユーザにパスワードが設定されず
User "postgres" has no password assigned.
のエラーが出てしまいログインできない。
解決方法
POSTGRES_PASSWORD
などの変数を設定してもダメでした・・・。以下の手順でパスワードを設定されるまでに至ったので共有します。
1. プロセスのユーザをpostgresに切り替える
/opt/bitnami/scripts/postgresql/entrypoint.sh /bin/bash
2. DBの初期化
initdb -D /bitnami/postgresql/databak/
3. 既存データを初期化済みのもので入れ換える
rm -rf /bitnami/postgresql/data
mv /bitnami/postgresql/databak /bitnami/postgresql/data
4. StatefulSetを再起動する
ここまで行って再起動後のログを確認すると、
Changing password of postgres
というメッセージが出てパスワードが設定されたことがわかります🎉