※ ChatGPTを利用し、要約された質問です(原文:リモート接続ができない)
リモート接続ができない
このQ&Aのポイント
ネットワークを介したリモート接続でエラーが発生しました。
サーバマシン上では同じコマンドが正常に動作しています。
対処として、postgresユーザの登録やポート番号の確認、設定ファイルの変更などを行いましたが解決しませんでした。
初質問です。よろしくお願いします。
<問題>
ネットワークを介したリモート接続で以下のエラー。
(以下は、クライントPCで psql を実行したときのものです。)
D:\Program Files\Download Files\psql>psql -h 192.168.0.100 test
Connection to database 'test' failed.
connectDB() -- connect() failed: No error
Is the postmaster running (with -i) at '192.168.0.100' and accepting connections on TCP/IP port '5432'?
・サーバマシン上での同じコマンドは以下のとおりOKです。
[postgres@localhost data]$ psql -h 192.168.0.100 -l
List of databases
Name | Owner | Encoding
-----------+----------+----------
postgres | postgres | EUC_JP
test | postgres | EUC_JP
(4 rows)
<行った対処>
・postgresユーザは、LINUXユーザでも登録済み
・ping 192.168.0.100 は Reply があることを確認
・サービス名 postgres のポート番号を/etc/servicesで 5432 を確認
・postmasterを'-i'付きで起動(pg_ctl -w start -o '-i')
・psコマンドにて、'-i'付きで起動を確認
・postgresql.conf にて、"listen_adresses = '*'"を設定
・pg_hba.conf にて、"host all all 0.0.0.0/0 trust"を追加設定
・netstatコマンドにて、 tcp *:postgres LISTEN であることを確認
<環境>
・LAN環境
・BUFFALO無線LANのAirStationを使用。
・クライアントPCは無線接続、サーバは有線接続
・サーバマシン
・CPU:PEN3 800MHz,MEM:256MB
・OS:FedoraCore5
・IP:192.168.0.100/24
・PostgreSQL 8.1.2
・PSQL
・クライアントPC
・CPU:Cel 650MHz,MEM:384MB
・OS:WindowsXP Pro
・IP:DHCP
・PSQL
・Common SQL Environment 1.59
お礼
nino2 様 ご回答くださりありがとうございました。 Firewallの設定(iptables)を変更し 5432ポートを開放しましたら、 接続できました。