- 追加された行はこの色です。
- 削除された行はこの色です。
#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};};