[pgsql-jp: 35702] Re: vacuum 時のCLOGファイルへの影響について

Katsuhiko Okano k_okano @ po.ntts.co.jp
2005年 7月 7日 (木) 21:44:05 JST


岡野です。


下記の件について、さらにトランザクションを追加して
1052611トランザクションとした結果、
$PGDATA/clog に、256KB,8KBの2つのファイルが作成されている事を確認しました。

谷田さん、どうもありがとうございました。


以下、確認結果のまとめです。

内容:CLOGファイルについて、
   (1)1ファイルが最大どのくらいのサイズになるか
   (2)VACUUMで小さくなるのか
結論:(1)最大256KB(262144バイト)で、0000,0001, ...とファイルが増えていく。
   (2)CLOGファイルの分割がはじまった程度のトランザクション量(100万程度)では
     VACUUMはCLOGを削除しない。


CentOS Linux 3.4-x86_64 + PostgreSQL 8.0.3で確認した。

・(バージョン確認)
testdb=# SELECT version();
                                                     version
------------------------------------------------------------------------------
-----------------------------------
 PostgreSQL 8.0.3 on x86_64-unknown-linux-gnu, compiled by GCC gcc (GCC) 3.2.3
 20030502 (Red Hat Linux 3.2.3-49)
(1 row)


・initdb、DB起動
 $PGDATA/pg_clog/0000 サイズ=8192

・pgbenchでトランザクションを実行(終了時のトランザクションID=約1001551)
 $PGDATA/pg_clog/0000 サイズ=253952

・DB停止、起動

・VACUUM FULL VERBOSE後
 $PGDATA/pg_clog/0000 サイズ=253952 タイムスタンプ=VACUUM完了時の時刻


・pgbenchでトランザクションを追加実行(終了時のトランザクションID=約1052611)
 $PGDATA/pg_clog/0000 サイズ=262144 タイムスタンプ=トランザクション終了の時
刻の5分前
 $PGDATA/pg_clog/0001 サイズ=  8192 タイムスタンプ=トランザクション終了の時
刻

・DB停止、起動

・VACUUM FULL VERBOSE後
 $PGDATA/pg_clog/0000 サイズ=262144 タイムスタンプ=トランザクション終了の時
刻の5分前
 $PGDATA/pg_clog/0001 サイズ=  8192 タイムスタンプ=VACUUM終了の時刻


長くなりましたが以上です。
------- Reply Message
In message <20050707182134.DF83.TANIDA @ sra.co.jp>
Date: Thu, 07 Jul 2005 18:56:43 +0900
   "[pgsql-jp: 35696] Re:vacuum 時のCLOGファイルへの影響について"
   "TANIDA Yutaka <tanida @ sra.co.jp>" wrote:

> 谷田です。
> 
> On Thu, 7 Jul 2005 18:12:23 +0900
> Katsuhiko Okano <k_okano @ po.ntts.co.jp> wrote:
> 
> 
> > 256KB = 256*1024バイト = 262144バイト
> >  = 262144*8ビット= 2097152ビット
> > これを2で割ると、1048576個のトランザクションの状態が1ファイルに入る。
> > と理解しました。
> 
> はい、それで間違いないです。
> 
> > #何の制限で256KBなのかは理解できていません。
> > #関連ドキュメントをご存知でしたら教えていただければ幸いです。
> 
> 256KBに制限されていると言うより、従来無制限だったこのファイルを、不要に
> なった部分を随時削除できるように分割し、そのサイズが256KBだという理解で
> いいと思います。
> 
> 
> -- 
> TANIDA Yutaka <tanida at sra.co.jp>
> 

----------------------------------------
Katsuhiko Okano
k_okano at po.ntts.co.jp
NTT Sofrware Corp. (division "NBRO-PT4")



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