这门课解决什么问题

PostgreSQL 在国内业务系统里的存在感越来越强,但很多从 MySQL 迁过来、或者半路接手 PG 库的同事,对它的事务和并发模型其实是一知半解的。平时写增删改查没问题,一旦遇到高并发写入时连接池卡死、长事务把表锁住、或者主从同步延迟突然飙高,往往只能重启大法或者到处翻文档。这门课就是针对这类真实排障场景设计的,核心讲清两件事:多条 SQL 同时跑时数据库怎么保证数据对得上、不互相踩踏,以及当事务日志积压、甚至出现回卷告警时,你怎么判断是哪里出了问题、该怎么处理。它不是教你写 SQL,而是帮你看懂 PG 引擎在并发场景下的内部运作逻辑,属于数据库运维和调优的基本功。

适合什么基础与建议先看哪几块

这门资料不适合完全没碰过数据库的新手,默认你已经清楚基本的增删改查语法,用过命令行连库,最好有过一两年后端开发或数据库管理的实操经验。如果你正在转行做 DBA,或者团队里的 PG 库正遇到性能瓶颈,这门课的优先级很高。建议拿到资料后,不要从头顺着看,先从最核心的多版本并发控制机制和事务隔离级别这两块入手。把不同隔离级别下会读到什么数据、为什么 PG 默认不用可串行化搞明白,再去看事务提交日志和回卷冻结的内容。前者帮你理解并发读写时的可见性判断,后者直接对应线上常见的 XID 耗尽和膨胀问题,这两块学透了,日常百分之八十的并发报错都能自己理清原因。

学完能独立做什么与资料怎么配合练习

看完这套资料,你应该能独立完成几项实际工作:在业务报数据不一致或锁等待时,能通过系统视图查出是哪个事务堵了哪条记录,判断是死锁还是普通行锁等待;在遇到长事务导致日志堆积时,知道怎么定位并终止占用资源的事务;在监控报出事务冻结相关告警时,能看懂背后的机制并调整相关参数,而不是盲目照抄网上的配置。练习方面,资料偏理论讲解,你必须自己起一个测试库跟着操作。重点开两到三个终端窗口,同时开启事务去改同一条数据,手动制造死锁和锁等待,然后用数据库自带的锁视图去查状态。把讲到的隔离级别在本地逐个设一遍,观察同一条查询在不同级别下的返回差异,只有亲手触发过这些现象,理论才能真正变成你的排障直觉。


PostgreSQL事务隔离级别,MVCC机制,事务回卷,事务冻结,WAL日志解析,锁分析,死锁处理

课程目录

*   01 1.PostgreSQL事务隔离级别/

  *   01 01.PostgreSQL事务处理与并发控制课程介绍.mp4 (42.01 MB), 09:16

  *   02 02.PostgreSQL的事务隔离级别.mp4 (99.26 MB), 23:09

*   02 2.PostgreSQL MVCC机制/

  *   01 03.PostgreSQL MVCC机制.mp4 (105.29 MB), 25:39

*   03 3.PostgreSQL事务提交日志/

  *   01 04.PostgreSQL的事务提交日志.mp4 (82.55 MB), 18:46

*   04 4.PostgreSQL事务回卷与事务冻结/

  *   01 05.PostgreSQL事务回卷与事务冻结.mp4 (121.13 MB), 28:13

*   05 5.PostgreSQL WAL日志解析/

  *   01 06.PostgreSQL WAL工作原理1.mp4 (54.66 MB), 13:20

  *   02 07.PostgreSQL WAL工作原理2.mp4 (128.35 MB), 24:04

  *   03 08.PostgreSQL WAL文件结构.mp4 (109.32 MB), 23:24

  *   04 09.PostgreSQL WAL日志归档管理.mp4 (121.79 MB), 23:22

*   06 6.PostgreSQL锁管理/

  *   01 10.PostgreSQL锁分类与概念1.mp4 (91.58 MB), 22:23

  *   02 11.PostgreSQL锁分类与概念2.mp4 (92.02 MB), 16:18

  *   03 12.PostgreSQL锁等待查询及死锁解决方法1.mp4 (87.89 MB), 16:05

  *   04 13.PostgreSQL锁等待查询及死锁解决方法2.mp4 (87.08 MB), 16:49

  *   05 14.PostgreSQL锁等待查询及死锁解决方法3.mp4 (148.97 MB), 29:53