摘要: 1. 简介 pgBackRest 是一个专为 PostgreSQL 设计的开源备份与恢复系统,其目标是在高效扩展到大型数据库和高工作负载的同时,提供可靠的备份能力。 1.1 主要特性 并行备份与恢复 通过 process-max 参数控制并行进程数,将压缩和数据传输分配到多个进程中。官方建议备份时不 阅读全文
posted @ 2026-09-09 11:53 BinBin-HF 阅读(4) 评论(0) 推荐(0)
摘要: 1. 冷备 冷备份,也称为一致性备份。使用操作系统支持的各种拷贝命令,把整个 PGDATA 备份。冷备份前,建议干净地关闭数据库(pg_ctl stop -m fast)。在同架构同平台同数据库版本的迁移需求中,使用该方式,且极大节省迁移时间,且操作简单,安全性高。 备份示例: tar -jcv - 阅读全文
posted @ 2026-09-07 09:13 BinBin-HF 阅读(6) 评论(0) 推荐(0)
摘要: 1. 什么情况需要通过备份恢复 用户误操作 存储介质损坏 2. 逻辑备份和恢复 备份 pg_dump pg_dump 只能备份单个数据库,不会导出角色和表空间相关的信息,而且恢复的时候需要创建空数据库。 pg_dump 是一个普通的 PostgreSQL 客户端应用,可在任何可以访问该数据库的远端主 阅读全文
posted @ 2026-09-06 14:45 BinBin-HF 阅读(6) 评论(0) 推荐(0)
摘要: 1. MVCC概述 PostgreSQL的特色之一是它的并发控制机制,在维护一致性和完整性的同时,尽量避免读写的堵塞。 对于传统数据库,为了维护一致性和完整性,避免一个事务看到其它并发事务更新而导致不一致的数据,通常采用的是LOCK机制。这样付出的代价是,当锁请求无法被响应时,待处理的请求必须进入等 阅读全文
posted @ 2026-09-06 13:24 BinBin-HF 阅读(6) 评论(0) 推荐(0)
摘要: 1. 事务概述 什么是数据库事务 单个逻辑工作单元执行的一系列操作 被BEGIN - COMMIT/ROLLBACK包裹的一组语句会被当作一个事务; 不显示指定BEGIN - COMMIT/ROLLBACK的单条语句也是一个事务; 对数据库进行读或写的一个操作序列 操作只有两种执行结果:提交或回滚 阅读全文
posted @ 2026-09-04 14:42 BinBin-HF 阅读(3) 评论(0) 推荐(0)
摘要: 1. 死元组的产生 Delete:将删除的元组标记为死元组 Update:PG的update操作 = delete + insert。即先将原本的元组标记为delete,然后再插入一条新的元组 2. VACUUM概述 主要作用:磁盘清理(清理 dead tuple)、更新统计信息、重组数据、解决事务 阅读全文
posted @ 2026-09-02 15:11 BinBin-HF 阅读(10) 评论(0) 推荐(0)
摘要: 1. 可见性地图 - pg_visibility CREATE EXTENSION pg_visibility; select * from pg_visibility_map_summary('test_vm'::regclass); all_visible | all_frozen + 541 阅读全文
posted @ 2026-08-31 02:06 BinBin-HF 阅读(4) 评论(0) 推荐(0)
摘要: 1. WAL概述 WAL 全称是 write ahead log,是 PG 中的 online redo log; WAL 是一种保证数据完整性的标准方法; 数据文件的改变必须先写入日志,即日志记录刷新到永久储存之后,才能被写到内存; 遵循这个过程,不需要在每个事务提交时都刷新数据页到磁盘; 在宕机 阅读全文
posted @ 2026-08-30 13:51 BinBin-HF 阅读(19) 评论(0) 推荐(0)
摘要: 1. 数据文件整体结构 2. 数据块结构 PostgreSQL 的 Heap Page 采用经典的 Slotted Page(槽式页面)结构:前面保存页头和行指针,后面保存真正的 tuple。行指针向后增长、tuple 向前增长,中间由 pd_lower 和 pd_upper 界定的区域就是连续空闲 阅读全文
posted @ 2026-08-30 09:49 BinBin-HF 阅读(11) 评论(0) 推荐(0)
摘要: Free Space Map(FSM)是 PostgreSQL 用来记录每个数据页"还剩多少可用空间"的辅助结构。它让 INSERT / UPDATE 能快速找到可复用的页面,避免盲目扩展表文件。 Free Space Map 使用树形结构为每个 Heap Page 记录一个字节的近似空闲空间等级, 阅读全文
posted @ 2026-08-30 08:36 BinBin-HF 阅读(6) 评论(0) 推荐(0)