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) からパスワードを回復できたことも報告しています。
助けてくれてありがとう、どうしたらいいのかわからない。