[pgsql-jp: 35245] libpqを使用してpq_flushでエラー
hirao @ mail.hinocatv.ne.jp
hirao @ mail.hinocatv.ne.jp
2005年 4月 14日 (木) 11:51:44 JST
はじめてお世話になります。
平尾と申します。
下記の環境でPostgresを使用しています。
OS : Red Hat Enterprise Linux ES release 2.1
Kernel : 2.4.9
Postgres : 7.3.2
C言語のプロセスで、libpqを使用しているのですが以下のメッセージが出力された後に
プロセスが全く反応しなくなってしまいました。
86499 Apr 13 18:07:38 SRV01 postgres[22972]: [6] LOG: pq_flush: send() failed: 利用可能な空きバッファがありません
86500 Apr 13 18:07:39 SRV01 postgres[22972]: [7] LOG: pq_flush: send() failed: 利用可能な空きバッファがありません
上記のエラーは半年ほど使用して今まで一度も出た事がなく、プロセスを再起動した
ところ通常通りに動作して以後同様のエラーになった事はないのですが、上記のエラー
についてご存じの方がいるようでしたら、ご教授下さい。
質問内容
1)利用可能な空きバッファというのは、具体的には資源は何を指すのでしょうか?
例)共有メモリ、物理メモリ、等々
2)同様のエラーが出力されて、postgresql.conf、OSの環境等を変更して解決された方は
いるでしょうか?
(以前のメーリングリストでは同様の内容では特にありませんでした)
Postgresでシスログ出力を「2」を設定していた時の一連の流れのログです。
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
86493 Apr 13 18:07:31 SRV01 postgres[22972]: [1] LOG: connection received: host=[local]
86494 Apr 13 18:07:37 SRV01 postgres[22972]: [2] LOG: connection authorized: user=mfs database=mfsdb
86495 Apr 13 18:07:38 SRV01 postgres[22972]: [3] LOG: query: begin; select getdatabaseencoding(); commit
86496 Apr 13 18:07:38 SRV01 postgres[22972]: [4] LOG: query: BEGIN
86497 Apr 13 18:07:38 SRV01 postgres[22972]: [5-1] LOG: query: SELECT *
86498 Apr 13 18:07:38 SRV01 postgres[22972]: [5-2] FROM request_table
86499 Apr 13 18:07:38 SRV01 postgres[22972]: [6] LOG: pq_flush: send() failed: 利用可能な空きバッファがありません
86500 Apr 13 18:07:39 SRV01 postgres[22972]: [7] LOG: pq_flush: send() failed: 利用可能な空きバッファがありません
86501 Apr 13 18:07:40 SRV01 postgres[23001]: [1] LOG: connection received: host=[local]
86502 Apr 13 18:07:40 SRV01 postgres[23001]: [2] LOG: connection authorized: user=mfs database=mfsdb
86503 Apr 13 18:07:40 SRV01 postgres[23001]: [3] LOG: query: begin; select getdatabaseencoding(); commit
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
以上、宜しくお願い致します。
平尾 充一
hirao @ mail.hinocatv.ne.jp
pgsql-jp メーリングリストの案内