※ ChatGPTを利用し、要約された質問です(原文:ODBCテストエラー(pg_hba.conf))
ODBCテストエラー(pg_hba.conf)についての質問
このQ&Aのポイント
質問者は、CentOS 5.6 + PostgreSQL 9という環境でODBC接続のテストを行おうとしましたが、"pg_hba.conf"ファイルが見つからずエラーが表示されています。
"pg_hba.conf.sample"ファイルをコピーしてリネームし、"host all all xxx.xxx.xxx.xxx/xxx trust"の記述を追加してもエラーは解決しませんでした。
質問者は、なぜ"pg_hba.conf"ファイルが見つからないのか、リネームしたファイルに正しい記述を追加してもエラーが解決しないのか、このエラーが発生する原因について知りたいと思っています。
おせわになります。
早速ですが質問です。
--------------------------------------------------
仮想PC(VMWare)側 CentOS 5.6 + PostgreSQL 9
実PC Win XP
--------------------------------------------------
と言う環境で、ODBC接続のテストを行おうとすると、
「FATAL:no pg_hba.conf entry for host "xxx.xxx.xxx.xxx", user "xxx", database "xxx", SSL off」
と表示されます。
調べたところ"pg_hba.conf"に修正が必要とのことですが、"pg_hba.conf"なるファイルが見付らず、代わりに?"pg_hba.conf.sample"と言うファイルが存在します。
場所は"opt/postgreSQL/9.0/share/postgresql"です。
とりあえず、同じフォルダにコピーを作成してリネームし、"host all all xxx.xxx.xxx.xxx/xxx trust"の記述も追加しましたが、結果は変わらずでした。
そこで、
--------------------------------------------------
1."pg_hba.conf"が見付らない時点で、何かおかしい(セットアップエラー?)のか?
2.同じフォルダにコピーを作成してリネーム、"host all all xxx.xxx.xxx.xxx/xxx trust"の記述追加は正しいのか?
3.2が正しいのであれば、ODBC接続テストでこのエラーが出る原因には何が考えられるか?
--------------------------------------------------
が解る方はおみえでないでしょうか?
因みに、仮想PCのファイアウォールは無効にしてあり、実PCからのPingが飛ぶのも確認しております。
以上、よろしくお願いいたします。
お礼
バッチリ解決しました。 仰るとおり、su にして調べたら、pg_hba.conf があり、それを編集したら接続出来るようになりました。 色々と勉強になりました。 ありがとうございます。