私は考えられるすべてのGoogle検索用語を試しましたが、私が掘り下げたものはすべて、ローカル接続をに設定するように言い続けていますtrust
(pg_hba.conf
ローカルで誰かがログインして、彼らが言うようにDBにアクセスできる場合のセキュリティホールのようです)。
pg_hba.conf
ローカル接続ではに設定されますident sameuser
。スクリプトはそのユーザーとして実行されているはずですが、次のエラーが発生します。
A database error occurred:
fe_sendauth: no password supplied
Rubyコードはかなり一般的です:
conn_str = "DBI:pg:dbname=mydb;host=" + localhost
@connection = DBI.connect(conn_str, "myuser", '')
ここで説明するよう~/.pgpass
にファイルを作成することでこれを回避できますが、ユーザーがログインしてDBサーバーにアクセスできるようにしたいと思います。
PostgreSQLident sameuser
をローカルスクリプトで正しく動作させることができた人はいますか?