2

www-data ユーザーで postgres にアクセスしたい。コマンドは cli によって起動されます。

私のプログラムは、このコマンドを起動できる必要があります:

psql --username www-data --host=127.0.0.1 --dbname=dbname

--host=127.0.0.1 を削除すると完全に機能しますが、残念ながら、このコマンドにはサードパーティのプログラムを使用しており、変更できます。

私の pg_hba.conf は標準のローカルであり、すべての postgres ピアです

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     peer
#host   all             www-data         127.0.0.1/32            md5
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5

postgresql.conf に入れました

listen_addresses = '*'

はい、安全ではありませんが、すべてをテストしています。それでもうまくいかない

.pgpass で

127.0.0.1:5432:*:www-data:password

私はすべての方法を試しました:peer、ident、md5、password、毎回エラーが発生しました。

エラー メッセージ (フランス語) :

FATAL:  authentification par mot de passe ?chou?e pour l'utilisateur  << www-data >>
mot de passe récupéré dans le fichier fichier « /var/www/.pgpass »

これは、ユーザー www-data のパスワードによる認証に失敗したことを意味します。また、pgpass (/var/www/.pgpass) からパスワードを回復できたことも報告しています。

助けてくれてありがとう、どうしたらいいのかわからない。

4

1 に答える 1