[pgpool-general-jp: 893] Re: 存在しないテーブルに対して更新SQLを実行するとポスグレがPANIC

Tatsuo Ishii ishii @ sraoss.co.jp
2011年 1月 25日 (火) 14:21:19 JST


石井です。

>> こちらも9.0.2です。OSはCentOSの64ビット上で動かしてます。
> 
> そうですか。こちらは Vine Linux の 64 bit版です。
> 
>> PANICが発生しているSQLがpgpool_regclassを使っているところなので、
>> pgpool_regclassを使わないようにしてみようと思っているのですが、
>> ポスグレの再インストールが必要でしょうか?
> 
> その必要はありません。ちなみに、pgpool_regclassはインストールされてますよね?
> 
> あと、pgpoolを経由せず、直接
> 
> SELECT count(*) FROM pg_catalog.pg_attrdef AS d, pg_catalog.pg_class AS c WHERE d.adrelid = c.oid AND d.adsrc ~ 'nextval' AND c.oid = pgpool_regclass('aaa');
> 
> を実行してもやはりPostgreSQLのエラーになりますか?

Vine Linuxでも、pgpool_regclassの呼び方によっては再現しました。どうも、
PG_TRYを使った実装はこの使い方では無理のようです。
添付のパッチで直ると思うのですが、お試しいただけますか?
--
Tatsuo Ishii
SRA OSS, Inc. Japan
English: http://www.sraoss.co.jp/index_en.php
Japanese: http://www.sraoss.co.jp
-------------- next part --------------
テキスト形式以外の添付ファイルを保管しました...
ファイル名: pgpool-regclass.patch
型:         text/x-patch
サイズ:     2569 バイト
説明:       無し
URL:        http://www.sraoss.jp/pipermail/pgpool-general-jp/attachments/20110125/74bb696e/attachment.bin 


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