pg源码分析
文章平均质量分 93
sxqinjh
无冥冥之志者,无昭昭之明;无惛惛之事者,无赫赫之功.
展开
-
pageInspect插件查看btree索引页面结构
pageInspect插件查看btree索引页面结构PageInspect简介二层索引结构示例PageInspect简介pageinspect插件提供了一些函数用来查看数据库页面底层内容,这些函数只能由超级管理员执行。使用之前先要创建插件:create extension pageinspect;test=# create extension pageinspect;CREATE EXTENSIONtest=# 函数:1、bt_metap(relname text) returns rec原创 2021-10-31 21:22:14 · 570 阅读 · 1 评论 -
PostgreSQL 9.6源码解析之XLOG生成(二)xlog文件内部结构
xlog段文件结构数据目录下的pg_xlog目录(pg9.6上版本)下,产生wal日志文件段(如000000010000000000000001),每一个wal段的page的构成如下图。页头wal页面有两种页头结构,XLogPageHeaderData和XLogLongPageHeaderData。日志段文件第一个页面的页头为XLogLongPageHeaderData,后续页面页头为X...原创 2020-04-13 15:11:28 · 1196 阅读 · 0 评论 -
PostgreSQL 9.6源码解析之XLOG生成
一、WAL日志概述pg中wal子系统的存在是为了故障恢复,它也被用于基于时间点的恢复、基于日志搬迁的Hot-standby复制。以下想描述一点wal日志的设计理念。wal日志的一个基本假设是日志条目必须先于它所描述的数据变化页面持久化到稳定存储(如硬盘)。这确保重放日志到它的末端将使数据库可以重新达到一致性状态(不存在部分执行的事务)。为了达到这一点,每一个数据页面(堆或索引页面)被标记上了影...原创 2020-04-07 12:58:38 · 947 阅读 · 0 评论