[pgsql-jp: 30421] Re: Solarisへのpgpool インストール問題
Tatsuo Ishii
t-ishii @ sra.co.jp
2003年 7月 9日 (水) 11:12:38 JST
石井です.
> sparc Solaris8へpgpool-0.1.2をインストールしましたが、クライアントから
> 接続を受け付ける際にエラーとなってしまいます。
> (PostgreSQLの話題ではなくてすいません)
pgpoolを使っていただき,ありがとうございます.Solarisはまったくテスト
していないので,情報をいただけるのは助かります.
> 実はmakeを実行する際に、以下のエラーメッセージが出力されたので、Makefile
> を修正してコンパイルを行っております。
>
>
> [make時のエラーメッセージ]
>
> Undefined first referenced
> symbol in file
> socket main.o
> gethostbyname pool_connection_pool.o
> accept child.o
> bind main.o
> setsockopt main.o
> listen main.o
> connect pool_connection_pool.o
> ld: fatal: Symbol referencing errors. No output written to pgpool
> collect2: ld returned 1 exit status
> make: *** [pgpool] Error 1
>
>
> [Makefile修正箇所]
>
> #LIBS =
> LIBS = -lsocket -lnsl <-- オプションをつけた
これでもいいのですが,根本的にはconfigure.inを修正する必要があります.
> psqlで接続を行うと、
>
> % psql -U user1 -p 9999 -h 172.16.20.135 db1
> psql: server closed the connection unexpectedly
> This probably means the server terminated abnormally
> before or while processing the request.
>
>
> とpsqlがエラーを出力します。
> ちなみにlocalhost指定(INETドメイン)で接続しても結果は同じです。
>
> pgpoolをデーモンとして起動しないで、デバッグオプション付きで立ち上げて
> みたときのデバッグ出力が以下となります。
>
> $ /usr/local/bin/pgpool -n -d
>
> ・・・省略・・・
> DEBUG: I am 18382 accept fd 6
> DEBUG: Protocol Version: 00020000
> DEBUG: Protocol Major: 2 Minor:0
> DEBUG: database: db1
> DEBUG: user: user1
> DEBUG: ::
> DEBUG: read kind from backend Z
> ERROR: pool_read: read failed (Resource temporarily unavailable)
> ERROR: ProccessFrontendResponse: failed to read kind
たぶんnon block fdに関わる問題で,FreeBSDと同じ症状ですね.
とりあえず-lsocket -lnsl問題も含め,修正したバージョンを作成しました.
よろしければ個人メールか何かでお送りし,テストしていただけるとありがた
いのですが,いかがいたしましょうか?
--
Tatsuo Ishii
pgsql-jp メーリングリストの案内