他の方も書かれていますが、自分用のものとして。キータの練習投稿として。
環境 ubuntu18.04 PostgreSQL 12.3
ログインしようとすると
~/D/v/ubuntu ❯❯❯ psql -U test -d test
psql: error: could not connect to server: FATAL: Peer authentication failed for user "test"
と怒られた。
pgadminを使いたかったので、自分用のロールを作ってしまうのも手かと思ったが、勉強のため
pg_hba.conf の
# Database administrative login by Unix domain socket
local all postgres peer
# "local" is for Unix domain socket connections only
local all all peer
の二行のpeerをmd5に入れ替え。ハマってしまったところが、この時点でpostgresをリスタートしてしまい、md5パスワードを設定してなかったので、ログインできなくなった。
もう一度peerに戻し、psqlに入り
ALTER USER postgres with encrypted password 'your_password';
としてpostgresのパスワードを設定後、リスタート。もう一度、pg_hba.conf の前出箇所を peer から md5 にしてやるとOK。pgadminをpostgres として使えます。
ちなみにpg_hba.confは /etc/postgresql/numOfPg/main/にあると思います。
初投稿なので許して。