随笔分类 - PostgreSQL内核
内容关于pg内核方面的研究和源码实现内容。
摘要:创建表test,y字段插入null. 这条记录存储在数据页里面是: 占了40个字节,TupleHeader是24个字节,40-24=16。 我们再插入一条数据看看 再看看新插入的记录: 这2条数据对比 第一条记录: 字段x是bigint,8字节 字段y是bigint,8字节 字段z是text,字符串
阅读全文
摘要:PG version 9.5.3 PG中四种堆文件: 普通堆 临时堆 序列堆 TOAST表 PageHeaderData长度为24(截图为8.4版本,20字节)个字节包含的内容如下: 空闲空间的起始和结束位置 Special space的开始位置 项指针开始的位置 标志信息,是否存在空闲指针,是否所
阅读全文
摘要:DB Version:9.5.3 环境:CentOS7.x 调试工具:GDB source:src/backend/main/main.c 修改一下代码,睡它30s。或者执行postgres可执行文件,set args 也OK。 启动数据库: 查看后台进程PID: 进入调试模式,需要等30s: 首先
阅读全文