首页
作品
资讯
专题
果动
登录
注册
首页
作品
PostgreSQL技术内幕
PostgreSQL技术内幕
美杜莎的男人
PostgreSQL
22.55
万字
开始阅读
取消订阅
现在订阅
简介
PostgreSQL是一个开源的关系型数据库,在世界各地被广泛用于各种目的。它是一个由多个子系统集成而来的巨大系统,每个子系统都包含着特殊的复杂功能,并与其它子系统相互协调工作。理解其内部原理对于管理和集成PostgreSQL而言至关重要,但其巨大性与复杂性让这一点变得相当困难。本书的主要目的是解释这些子系统是如何工作的,并提供一副关于PostgreSQL的全景图像。
目录
序
译者序
第一章 数据库集簇,数据库,数据表
1.1 数据库集簇的逻辑结构
1.2 数据库集簇的物理结构
1.3 堆表文件的内部布局
1.4 读写元组的方式
第二章 进程和内存架构
2.1 进程架构
2.2 内存架构
第三章 查询处理
3.1 概览
3.2 单表查询的代价估计
3.3 创建单表查询的计划树
3.4 执行器如何工作
3.5 连接
3.6 创建多表查询计划树
第四章 外部数据包装器与并行查询
4.1 外部数据包装器(FDW)
第五章 并发控制
PostgreSQL中的事务隔离等级
5.1 事务标识
5.2 元组结构
5.3 元组的增删改
5.4 提交日志(clog)
5.5 事务快照
5.6 可见性检查规则
5.7 可见性检查
5.8 防止丢失更新
5.9 可串行化快照隔离
5.10 所需的维护进程
第六章 清理过程(VACUUM)
6.1 并发清理概述
6.2 可见性映射
6.3 冻结过程
6.4 移除不必要的提交日志文件
6.5 自动清理守护进程
6.6 完整清理(FULL VACUUM)
第七章 堆内元组与仅索引扫描
7.1 堆内元组(HOT)
7.2 仅索引扫描
7.3 README.HOT
第八章 缓冲区管理器
8.1 概览
8.2 缓冲区管理器的结构
8.3 缓冲区管理器锁
8.4 缓冲区管理器的工作原理
8.5 环形缓冲区
8.6 脏页刷盘
第九章 预写式日志——WAL
9.1. 概述
9.2 事务日志与WAL段文件
9.3 WAL段文件的内部布局
9.4 WAL记录的内部布局
9.5 WAL记录的写入
9.6 WAL写入进程
9.7 PostgreSQL中的检查点过程
9.8 PostgreSQL中的数据库恢复
9.9 WAL段文件管理
9.10 归档日志与持续归档
第十章 基础备份与时间点恢复
10.1 基础备份
10.2 时间点恢复(PITR)的工作原理
10.3 时间线与时间线历史文件
10.4 时间点恢复与时间线历史文件
第十一章 流复制
11.1 流复制的启动
11.2 如何实施流复制
11.3 管理多个备库
11.4 备库的故障检测