[pgsql-jp: 39517] Re: 起動に失敗
Hisakazu Nakai
nakai @ shinko.co.jp
2008年 8月 7日 (木) 16:51:13 JST
中井です。
すいません。間違えていました。少なくとも、
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が有効になっていないからです。しかし、この表示が
> 出ても開発用のサーバーや他のサーバーでは自動起動していますので、
> 多分これが原因ではないと思います。
>
> 引き続き、宜しくお願いします。
>
--
-=-=-=-= SHINKO ELECTRIC INDUSTRIES CO., LTD. =-=-=-=-
=-=-=-=- Research & Development Div. -=-=-=-=
-=-=-=-= Infomation Technology Research Dept. =-=-=-=-
=-=-=-=- Name:Hisakazu Nakai TEL:026-263-3922 -=-=-=-=
-=-=-=-= Mail:nakai @ shinko.co.jp FAX:026-263-4562 =-=-=-=-
pgsql-jp メーリングリストの案内