【エラー解決方法】PostgreSQLでダンプを取得しようとしたら認証エラーが出たときの対処法

こんにちは。堀部です。
 
PostgreSQLでダンプを取得しようとしたときに、認証が通らず以下のエラーが発生してしまいました。
 
その際の解決方法をご紹介します。

エラー内容

pg_dump: error: connection to database “postgres” failed: FATAL: Peer authentication failed for user “postgres”

エラー発生時の環境

エラー発生時の環境は、下記の通りです。

PostgreSQL Server
12.5

エラー解決方法

認証方法をPeer認証からパスワード認証に変更します。

# sudo passwd postgres
# su - postgres
-bash-4.2$ psql
psql (12.5)
Type "help" for help.

postgres=# 
postgres=# ALTER USER postgres with encrypted password '設定したいパスワード';

 
次にpg_hba.confのauth-method を peer から md5 に変更します。
# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     peer → md5 ここを変更します。

 
最後にPostgresSQLのサービスを再起動して完了です。
 
 
 
 
《関連記事》

記事をシェア
MOST VIEWED ARTICLES