PostgreSQL(二十一)clog的作用与管理

一、CLOG的概念及作用

1、基础概念

(1)CLOG:记录事务号的状态,可以用其判断行的可见性。每个事务状态占用两个bit位。

tip:事务的状态有4种:IN_PROGRESS,COMMITTED,ABORTED和SUB_COMMITTED。

(2)CLOG由一个或多个8KB页组成。CLOG在逻辑上形成一个数组,数组的每个元素对应事务ID号和事务状态;

tip:一个事务占用2个bit位,一个字节可以存放4个事务状态,一个页块可以存放8192*4=32768个事务状态;

(3)当数据库库启动时,这些文件会被加载到内存中。CLOG的信息同样会被记录到Wal日志中,当数据库异常中断时,CLOG的信息会从Wal日志还原;

(4)CLOG先存放在缓存中,当 触发checkpoint时,开始将内缓存的内容刷新到CLOG文件中。

(5)当数据库库关闭库后,CLOG会被写入到 $PGDATA/pg_xact子目录中,文件命名为00000100002…,单个文件最大为256K。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值