2011-11-15 19 views
2

警告:pg_connect():PostgreSQLサーバに接続できませんでした:サーバに接続できませんでした:アクセスが拒否されましたサーバがホスト "10.0.1.201"ポート5432でTCP/IP接続を受け入れる?PostgreSQLサーバに接続できません:サーバに接続できませんでした:アクセスが拒否されました

これは私がlocalhostの

から、それに接続することができていますがLinuxベースのサーバ

からリモートデータベースに接続しようとすると、誰もがこの

+0

パーミッションが拒否された場合は、ログインしようとしているアカウントがTCP経由で許可されていません。 –

+0

基本的に私は、リモートサーバーにインストールされているpostgreへのデータベース接続が必要なサーバーにインストールされているWebアプリケーションを持っていますが、私は窓に接続することができますが、このエラーが発生しています。理由は教えてください – Manish

+1

username @ localhostはusername @ linuxboxとまったく異なるアカウントです。 –

答えて

1

で私を助けることができるとき、私は取得していますエラーですPostgreSQLでは、リモートサーバ上のpg_hba.confにクライアント認証を設定する必要があります。

pg_hba.conf @http://developer.postgresql.org/pgdocs/postgres/auth-pg-hba-conf.htmlについて詳しくは、そのサーバーに接続しないでください:)。

はステファン

+0

ファイアウォールがパケットの通過を許可しているかどうかを確認する必要もあります。 –

2

postgresql.conflisten_addresses設定を確認し 、それに役立つことを願っています。 localhostに設定されている場合、ループバック接続のみが受け入れられ、リモート接続には「接続拒否」エラーが発生します。 listen_addressesを「*」に設定すると、すべてのインターフェイスでリッスンできるようになります。

10

もう一つの可能​​なシナリオ(非常に同じ問題のために)私のために働い/ソリューションはここにある:

サービスのhttpd停止

サービスにpostgresql停止

setsebool -P httpd_can_network_connect 1

サービスhttpd start

service postgresql start

+2

SELinuxへのヒントありがとう – mistapink

+1

ありがとう、それは私の作品です。 –

関連する問題