PostgreSQLネットワークアクセス – (解決策)
PostgreSQLを適切にインストールして設定した後は、ローカルにアクセスすることは問題ありませんが、ネットワーク経由でアクセスすると、次のエラーメッセージが表示されます。
接続が拒否されました(0x0000274D/10061)サーバーがホスト “10.0.0.6”で実行されており、ポート5432でTCP/IP接続を受け付けていますか?
これはPostgreSQLがデフォルトでネットワークアクセスを無効にするためです。それを動作させるには、いくつかの設定が必要です。
{空} 1)postgresql.confファイルにアクセスしてください。
リンク://wp-content/uploads/2008/06/postgresql-network-access-1.JPG[
]
2)それを修正し、listen__addressesフィールドのコメントを外し、すべてのネットワークアドレスからの許可アクセスを示すために ‘** ‘を入れます。
リンク://wp-content/uploads/2008/06/postgresql-network-access-2.JPG[
]
3)pg__hba.confにアクセスし、この行を入力してください。10.0.0.0は私のネットワークですので適宜変更してください
ホストall allすべて10.0.0.0/24 trust
リンク://wp-content/uploads/2008/06/postgresql-network-access-3.JPG[
]
pg__hba.confの内容と設定方法については、PostgreSQLのマニュアルにアクセスしてください。http://www.postgresql.org/docs/8.2/interactive/auth-pg-hba-conf.html
結局のところ、PostgreSQLはネットワーク経由でアクセスする準備ができていますが、実際にはこの機能は非常に便利です。特定のIPアドレスやネットワークからのネットワークアクセスを制限することができるからです。