#author("2019-05-26T13:27:36+00:00","default:haikikyou","haikikyou")
#author("2019-05-26T13:50:41+00:00","default:haikikyou","haikikyou")
[[PostgreSQL/解析]]

* CLOG [#w78c0138]

- トランザクションのステータスを保持する。
- pg_xact下のファイルに書かれ、チェックポイントのタイミングで更新される。
- 
- トランザクションの更新タイミングで共有メモリ上のバッファに書かれる。
- 共有メモリ上のバッファは、チェックポイントのタイミングで pg_xact下のファイルに更新される。
- clogは、8192byteのブロック(ページ)で管理される。また、clogは、トランザクションごとに2bitを消費する。1ページに格納されるトランザクションの状態数は以下となる。

 1 byte = 4トランザクション
 8192 byte x 4 = 32768 = 32k トランザクション



** トランザクションのステータス [#c1933c69]
|~ステータス|~値|h
|TRANSACTION_STATUS_IN_PROGRESS|0x00|
|TRANSACTION_STATUS_COMMITTED|0x01|
|TRANSACTION_STATUS_ABORTED|0x02|
|TRANSACTION_STATUS_SUB_COMMITTED|0x03|

&label(warn){参考};
- [[src/backend/access/transam/clog.c>https://git.postgresql.org/gitweb/?p=postgresql.git;a=blob;f=src/backend/access/transam/clog.c;h=8b7ff5b0c24b8a8d0139bbe60044204d94ac66d4;hb=refs/heads/REL_11_STABLE#l58]]
* 参考リンク [#k86d1173]

- [[Hint Bits/ja>https://wiki.postgresql.org/wiki/Hint_Bits/ja]] - &size(11){&color(gray){on https://wiki.postgresql.org/wiki/Hint_Bits/ja};};


トップ   一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
目次
ダブルクリックで閉じるTOP | 閉じる
GO TO TOP