[pgsql-jp: 39538] Re: 起動に失敗

Teraoka Yoshinori y-teraoka @ so-netm3.com
2008年 8月 12日 (火) 10:00:02 JST


起動しない原因が IPv6 なのかどうか不明(起動する時でも出るわけですから)ですが、
v4 だけにしたいなら listen_addresses='0.0.0.0' にするというのはどうでしょうか?
(試してませんけど)


寺岡


Hisakazu Nakai wrote:
> 中井です。
> 
> すいません。間違えていました。少なくとも、
> PostgreSQL8.2.3/RedHatenterprise3/kernel2.4.32(チューニング済み)では、
> could not create IPv6 socket の表示がでるとき、自動起動しません。
> xeon-koyamaさんの仰る通り、listen_addresses='localhost'なら
> 問題なく自動起動します。
> ただ、listen_addresses='*'としたいので、困っています。
> コンパイルのときにIPv6を排除できないでしょうか。
> それともIPv4に限定できる設定が、OS側かどこかにあるのでしょうか?
> よろしくお願いします。
> 
> Hisakazu Nakai さんは書きました:
>> 中井です。
>>
>> ありがとうございます。
>>
>> koyama さんは書きました:
>>> xeon-koyamaです
>>>
>>>> お世話になります。
>>>> PostgreSQL8.2.3/RedHatEnterprise3を使っています。
>>>> サーバーを起動するとき、いつもは自動的にpostmasterが起動するのでが、
>>>> 今回は起動しませんでした。
>>>> syslogのmessagesを見ると下記の様に途中で止まっていました。
>>>>
>>>>> Aug  7 11:41:04 plp2 postgres[2856]: [1-1] LOG:  could not create IPv6 socket: Address family not supported by protocol
>>>> そこで、手動で起動スクリプトを実行すると、正常に起動しました。ログは
>>>> 下記の通りです。文字化けしている二行目のメッセージは、起動スクリプトが
>>>> 出しているのではないかと思います。
>>>>
>>>>> Aug  7 12:44:58 plp2 postgres[3253]: [1-1] LOG:  could not create IPv6 socket: Address family not supported by protocol
>>>>> Aug  7 12:44:58 plp2  8・ス\234\210  7 12:44:58 postgresql: postmaster&襍キ・ス\213\225 succeeded
>>> postgrsql.con の 稼働IP の設定の所だと思います。
>>> localhost だけを設定
>>> localhost, ipv4のアドレスを設定
>>> localhost, ipv4  ipv6 のアドレスを設定
>>> の3パターンを試すというのはどうでしょう
>> could not create IPv6 socket の表示は、仰る通りpostgresql.confに
>> listen_addresses = '*' を指定すると出ます。表示が出るのは、OSあるいは
>> カーネルでIPv6が有効になっていないからです。しかし、この表示が
>> 出ても開発用のサーバーや他のサーバーでは自動起動していますので、
>> 多分これが原因ではないと思います。
>>
>> 引き続き、宜しくお願いします。




pgsql-jp メーリングリストの案内