1. ホーム

[解決済み】psql: FATAL: ユーザー "dev" のピア認証に失敗しました。

2022-04-08 18:32:57

質問

新しいユーザーを作成しても、データベースにログインできません。

こんな感じでやってます。

postgres@Aspire:/home/XXX$ createuser dev
Shall the new role be a superuser? (y/n) n
Shall the new role be allowed to create databases? (y/n) y
Shall the new role be allowed to create more new roles? (y/n) y

で、データベースを作成します。

postgres@Aspire:/home/XXX$ createdb -O dev test_development

その後 psql -U dev -W test_development にログインしようとすると、エラーが発生します。

psql: FATAL:  Peer authentication failed for user "dev"

問題を解決しようとしましたが、失敗しました。

解決方法を教えてください。

試してみてください。

psql -U user_name  -h 127.0.0.1 -d db_name

ここで

  • -U はデータベースのユーザー名
  • -h はローカルサーバーのホスト名/IPであり、Unixドメインソケットを回避することができます
  • -d は接続するデータベース名です

これはPostgresqlによって、Unixドメインソケット接続ではなく、quot;ネットワーク接続として評価されます。 pg_hba.conf :

local   all             all                                     peer