[pgsql-jp: 34843] Re: VACUMM時のロックについて

TANIDA Yutaka tanida @ sra.co.jp
2005年 2月 9日 (水) 13:06:08 JST


谷田です。

On Wed, 09 Feb 2005 12:47:40 +0900
KazuoYasuda <k-yasuda @ h4.dion.ne.jp> wrote:

> log	2211859873	AccessExclusiveLock
> log	2211859873	AccessShareLock
> log	2211859873	RowExclusiveLock
> (省略)
> log	2211859873	RowExclusiveLock
> log	2211859873	RowExclusiveLock
> log	2211859873	ShareUpdateExclusiveLock
> log	2211859873	ShareUpdateExclusiveLock
> ---------------------------------------------------
> ※select c.relname,l.relation,l.mode from pg_class c,pg_locks l
>   where c.relfilenode=l.relation;
> ---------------------------------------------------

pg_locks.grantedも表示させないと、どのSQLが実際にロックを取っているのか
全く分からないのですが・・・

> ここでドキュメントを読むと「AccessExclusiveLock」はVACUMM FULLの時に
> 設定されると書いてありましたがVACUMMは、条件によりFULL又は、同等の
> 動作をするのでしょうか?

しません。ただのvacuumが取っているShareUpdateExclusiveLockが表示されてい
るところからして、他の何かがAccessExclusiveLockを取得しているのではない
のですか?

-- 
TANIDA Yutaka <tanida @ sra.co.jp>




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