[pgsql-jp: 28936] Re: vacuum と lock について質問です。

Yutaka tanida yutaka @ hi-net.zaq.ne.jp
2003年 2月 5日 (水) 15:14:08 JST


谷田です。

On Wed, 5 Feb 2003 14:46:51 +0900
"Morita Kazuro" <morita @ yuki.ad.jp> wrote:

> 最近の PostgreSql は動かしながら vacuumが かけられるので便利なのですが、
> この最中に lock を使った場合の動作について教えてください。
> 
> 問題になっているのは、vacuum の最中に lock をかけると lock が停止してし
> まい、さらに lock をしようとしているテーブルを書き換えようとしているプロ
> セスも停止します。最後は接続が -N の値を越えてしまい、接続できなくなって
> しまうのです。これは仕様でしょうか?


詳しい状況について書かれてないので推測ですが、LOCK TABLE文でテーブルロッ
クを利用されているのでしょうか?だとすると、

http://www.postgresql.jp/document/pg721doc/reference/sql-lock.html

に示されているとおり、LOCK TABLE文はそのロックレベルを指定することが可能
で、それにより状況を回避できるかもしれません。

-- 
Yutaka tanida <yutaka @ nonsensecorner.com>
http://www.nonsensecorner.com/




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