• 締切済み

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の接続が許可されているという意味でしょうか?

みんなの回答

noname#30334
noname#30334
回答No.2

すみません。 バージョン8以降は、 tcpip_socket → listen_addresses に置き換わってました。 listen_addresses = 'localhost'(デフォルト)を'*'に変えれば良いです。 '192.168.0.0/24'等でも良いようです。 「tcpip_socket」は、消して下さい。 失礼しました。

hahihuke
質問者

お礼

ありがとうございます。 上記のとおり設定をおったら接続できました!!

noname#30334
noname#30334
回答No.1

postgresql.confの下記の設定をご確認下さい。 tcpip_socket = true port = 5432 外部からの接続を許可した場合、netstatの結果は、下記のようになるはずです。 tcp 0 0 *:postgresql *:* LISTEN >「localhost.localdom:postgres 」と表示されるのは、localhostのみpostgresの接続が許可されているという意味でしょうか? そういう事だと思います。

hahihuke
質問者

補足

ありがとうございます。やはり、localhostのみが接続許可されている状態ですね・・・ postgresql.confを確認しましたが、  tcpip_socketは見つかりませんでした。  postgresは、8.1.4を使用していますが、そのせいでしょうか?  また、tcpip_socket = trueとport = 5432を追加したのですが、  再起動したところpostgresが立ち上がらなくなってしまいました。  postgresのバージョンのせいでしょうか?

関連するQ&A