[pgsql-jp: 38107] Re: コミット待ちトランザクションのメモリ消費量について
EBIHARA, Yuichiro
ebihara @ iplocks.co.jp
2007年 3月 1日 (木) 14:24:38 JST
海老原です。
> > 実際、数千万件を一括更新するUPDATE文を実行したときに、以下のようなエ
> > ラーが発生してバックエンドが異常終了する例は7.1で見たことがあります。
> >
> > ERROR: Memory exhausted in AllocSetAlloc(108)
> >
> > バックエンドのプロセスサイズは概ね2GBでした。
>
> AFTER トリガー(外部キー制約がある場合も含む)などがあるテーブルを 1 つ
> の SQL で更新したりすると結構メモリを食います。
合点がいきました。
上記エラーのときは、9つの外部キー制約が定義されたテーブルをUPDATEして
いたのでした。
大変貴重な情報をどうもありがとうございました。
--
海老原 雄一郎 / EBIHARA, Yuichiro
Email: ebihara @ iplocks.co.jp
pgsql-jp メーリングリストの案内