- 締切済み
netstat実行時のlocalhost.localdom:postgresの意味
postgresをlocalhost以外から接続したいと思い、pg_hba.confに host all all XXX.XXX.XXX.XXX/32 trust と設定したのですが接続できず困っています。 netstat -l -A inetを実行すると tcp 0 0 localhost.localdom:postgres *:* LISTEN と表示されますが、Local Addressに「localhost.localdom:postgres 」と表示されるのは、localhostのみpostgresの接続が許可されているという意味でしょうか?
- みんなの回答 (2)
- 専門家の回答
みんなの回答
すみません。 バージョン8以降は、 tcpip_socket → listen_addresses に置き換わってました。 listen_addresses = 'localhost'(デフォルト)を'*'に変えれば良いです。 '192.168.0.0/24'等でも良いようです。 「tcpip_socket」は、消して下さい。 失礼しました。
postgresql.confの下記の設定をご確認下さい。 tcpip_socket = true port = 5432 外部からの接続を許可した場合、netstatの結果は、下記のようになるはずです。 tcp 0 0 *:postgresql *:* LISTEN >「localhost.localdom:postgres 」と表示されるのは、localhostのみpostgresの接続が許可されているという意味でしょうか? そういう事だと思います。
補足
ありがとうございます。やはり、localhostのみが接続許可されている状態ですね・・・ postgresql.confを確認しましたが、 tcpip_socketは見つかりませんでした。 postgresは、8.1.4を使用していますが、そのせいでしょうか? また、tcpip_socket = trueとport = 5432を追加したのですが、 再起動したところpostgresが立ち上がらなくなってしまいました。 postgresのバージョンのせいでしょうか?
お礼
ありがとうございます。 上記のとおり設定をおったら接続できました!!