PostgreSQLを適切にインストールして設定した後は、ローカルにアクセスすることは問題ありませんが、ネットワーク経由でアクセスすると、次のエラーメッセージが表示されます。

接続が拒否されました(0x0000274D/10061)サーバーがホスト “10.0.0.6”で実行されており、ポート5432でTCP/IP接続を受け付けていますか?

これはPostgreSQLがデフォルトでネットワークアクセスを無効にするためです。それを動作させるには、いくつかの設定が必要です。

{空} 1)postgresql.confファイルにアクセスしてください。

リンク://wp-content/uploads/2008/06/postgresql-network-access-1.JPG[

PostgreSQL-ネットワークアクセス1

]

2)それを修正し、listen__addressesフィールドのコメントを外し、すべてのネットワークアドレスからの許可アクセスを示すために ‘** ‘を入れます。

リンク://wp-content/uploads/2008/06/postgresql-network-access-2.JPG[

PostgreSQL-ネットワークアクセス2

]

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[

PostgreSQL-ネットワークアクセス3

]

pg__hba.confの内容と設定方法については、PostgreSQLのマニュアルにアクセスしてください。http://www.postgresql.org/docs/8.2/interactive/auth-pg-hba-conf.html

結局のところ、PostgreSQLはネットワーク経由でアクセスする準備ができていますが、実際にはこの機能は非常に便利です。特定のIPアドレスやネットワークからのネットワークアクセスを制限することができるからです。