[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 メーリングリストの案内