私は考えられるすべての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をローカルスクリプトで正しく動作させることができた人はいますか?