【PostgreSQL】ログインが出来ない場合の対応について

PostgreSQL

環境

CentOS7
PostgreSQL 11.18

エラーについて

下記コマンドを実行したらエラーが出た。

$ psql -U hoge postgres
psql: FATAL: ユーザ "hoge" で対向(peer)認証に失敗しました

対応方法

重要

postgresユーザーのパスワードが未設定の場合は1番はじめに設定する

$ psql -U postgres

postgres=> ALTER USER postgres WITH ENCRYPTED PASSWORD 'password';

pg_hba.confで設定を変更する

vi /var/lib/pgsql/11/data/pg_hba.conf

変更箇所は下記の通り

~
# TYPE  DATABASE        USER            ADDRESS                 METHOD
# "local" is for Unix domain socket connections only
- local   all             all                                     peer
+ local   all             all                                     md5
~

最後にPostgreSQLを再起動する

systemctl reload postgresql-11.service

再度ログインを試してみる

$ psql -U hoge postgres
Password for user hoge:
psql (11.18)
Type "help" for help.

postgres=>

コメント

タイトルとURLをコピーしました