这门课解决什么问题
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






