インフラ系SEの技術メモ

雑なエンジニアが低信頼性のメモを書いています。参考程度にとどめてください。

(PostgreSQL)psqlで求められるパスワードを忘れた場合

設定ファイルを一時的に変更すればOK

パスワードに関するPostgreSQL用のファイルを見つけて

#  find / -name pg_hba.conf
/var/lib/pgsql/16/data/pg_hba.conf

該当のファイルのデフォルトを確認。

# cat /var/lib/pgsql/16/data/pg_hba.conf | grep -v "^#"
local   all             all                                     scram-sha-256
host    all             all             127.0.0.1/32            scram-sha-256
host    all             all             ::1/128                 scram-sha-256
local   replication     all                                     scram-sha-256
host    replication     all             127.0.0.1/32            scram-sha-256
host    replication     all             ::1/128                 scram-sha-256

下記のscram~という箇所をtrustに変更した上でPostgreSQLの再起動をすればOK。パスワード不要になります。

local all all scram-sha-256
host all all 127.0.0.1/32 scram-sha-256

その後、必要に応じてパスワードを再設定します。ちなみにアプリ側のファイルにDBのパスワードって書いてあるのでそっちを探す方が早い気もします。