[pgsql-jp: 33248] Re: ロックしないvacuum

Tietew tietew @ tietew.net
2004年 6月 15日 (火) 13:11:27 JST


On Tue, 15 Jun 2004 12:13:30 +0900
In article <20040615120703.E574.YAMAMOTO @ bitmap.co.jp>
[[pgsql-jp: 33241] ロックしないvacuum]
seiji yamamoto <yamamoto @ bitmap.co.jp> wrote:

> 今日こんなページがアップされてました。
> http://www.atmarkit.co.jp/flinux/special/ctl_rdbms/rdbms05.html
> 
> ここの解説の中で、
> vacuum中はデータベースを使用できないとの事がかかれてました。

| 削除フラグの立った領域を物理的に削除(圧縮)する
という表現があるので,恐らく VACUUM FULL のことを言っているので
はないかと思われる節があります。VACUUM FULL はアクセス排他ロック
を獲得するので確かにデータベースの読みとりはできませんが…
cf. http://www.postgresql.jp/document/pg742doc/html/explicit-locking.html

| (FULL のない) 通常の VACUUM は単に領域を回収し、そこを再利用可能
| な状態に変更します。排他的ロックが取得されていないため、この形の
| コマンドは、テーブルへの通常の読み書き操作と並行して実行すること
| ができます。
  :
| FULL オプションを定常的に使用することは推奨しません
(http://www.postgresql.jp/document/pg742doc/html/sql-vacuum.html)

筆者の思い込みじゃないかと……


―[ Tietew ]――――――――――――――――――――――――――――
Mail: tietew @ tietew.net / tietew @ raug.net
Web : http://www.tietew.net/     Tietew Windows Lab.
PGP fingerprint: 26CB 71BB B595 09C4 0153  81C4 773C 963A D51B 8CAA




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