目录
按顺序读下去,会从模型原理一路走到 Agent 与 Harness 的工程视角。
- 01 PostgreSQL 架构与请求生命周期 导读 从连接池、Backend、查询处理器、共享内存、Buffer、WAL 与超时取消路径,建立 PostgreSQL 一条请求的完整心智模型。
- 02 PostgreSQL 生产级数据模型、数据类型、约束与主键设计 从数据类型、NULL 语义、主键、租户键、约束、宽表、序列与 Go/pgx 写入路径,建立生产级 PostgreSQL 数据模型设计方法。
- 03 PostgreSQL 物理存储:从一条 UPDATE 串起 Page、Tuple、TOAST、Buffer 与 HOT 沿一条 UPDATE 的物理旅程,串起 relation、fork、segment、Page、Tuple、TOAST、Buffer Manager、HOT、FSM/VM、WAL、Go 写入与生产排障。
- 04 PostgreSQL B-tree 索引、索引扫描与高并发页面行为 从索引是什么、B+ 树式 B-tree、WHERE / ORDER BY / OFFSET / LIMIT 执行职责,到复合索引、EXPLAIN、Keyset Pagination 与高性能、高并发、高可用取舍。
- 05 PostgreSQL 高级索引设计、冗余分析与在线索引生命周期 围绕订单列表接口,把查询契约、B-tree 访问路径、INCLUDE、部分索引、表达式索引、冗余分析与在线索引生命周期串成一条可验证、可回退的工程链路。
- 06 PostgreSQL Planner、Executor 与 EXPLAIN 执行计划分析 从一条 SQL 到生产事故,串起 Planner 估算、Executor 真实执行、EXPLAIN 证据链、pgx 观测闭环与生产排障方法。
- 07 PostgreSQL 统计信息、基数估算、Extended Statistics 与计划稳定性 从业务尾延迟出发,沿统计信息、基数估算、Extended Statistics、参数计划与 pgx 执行模式,建立可诊断、可验证、可回退的计划稳定性方法。
- 08 PostgreSQL GIN、GiST、SP-GiST、BRIN、Hash 与 Operator Class 从 SQL 谓词、Operator Class、候选集合与 Recheck 出发,串联 GIN、GiST、SP-GiST、BRIN、Hash 的选型、执行成本、并发维护与高可用影响。
- 09 PostgreSQL 事务、MVCC、Snapshot 与 Tuple 可见性 从 Tuple 版本生命周期出发,串联事务 ID、Snapshot、可见性判断、长事务、VACUUM、读副本冲突与 pgx 事务边界。
- 10 PostgreSQL 隔离级别、并发异常、SSI 与 Go 事务重试 从 Read Committed、Repeatable Read、Serializable、Write Skew、SSI 谓词锁与 SQLSTATE 出发,理解 PostgreSQL 并发正确性与 Go 事务重试设计。
- 11 PostgreSQL 锁、死锁、热点竞争与高并发任务队列 从 Heavyweight Lock、行锁、MultiXact、死锁检测、热点竞争治理到 FOR UPDATE SKIP LOCKED,系统理解 PostgreSQL 高并发锁等待与任务队列设计。
- 12 PostgreSQL VACUUM、Autovacuum、Freeze、Wraparound 与 Bloat 从 Dead Tuple、Page Pruning、Autovacuum 触发阈值、Freeze、Wraparound、表与索引膨胀到生产 Runbook,系统理解 PostgreSQL 长期维护机制。
- 13 PostgreSQL WAL、Checkpoint、提交路径与 Crash Recovery 从 WAL Record、LSN、Group Commit、Checkpoint、Full Page Write、Torn Page、复制与 Crash Recovery 出发,理解 PostgreSQL 提交路径和崩溃恢复机制。
- 14 PostgreSQL Declarative Partitioning 与大型数据生命周期 从声明式分区、分区键、分区裁剪、分区索引、ATTACH、DETACH、冷热分层与维护任务出发,理解 PostgreSQL 大型数据生命周期管理。
- 15 PostgreSQL 在线 DDL、Expand-Contract 与零停机 Schema 迁移 从 DDL 锁、表重写、快速默认值、NOT VALID 约束、并发建索引、影子列、回填与双写出发,理解 PostgreSQL 零停机 Schema 迁移。
- 16 PostgreSQL Go、pgx/v5、pgxpool 与生产级数据库访问层 从 goroutine、pgxpool、PostgreSQL Backend、连接池排队、Rows、事务、SQLSTATE、PgBouncer、健康检查与优雅停机出发,理解 Go 生产级 PostgreSQL 访问层设计。
- 17 PostgreSQL Go 高吞吐写入、幂等、任务队列、Outbox 与跨服务一致性 从批量写入、pgx Batch、Pipeline、CopyFrom、Upsert、Idempotency Key、SKIP LOCKED 任务队列、Transactional Outbox 与 Consumer Inbox 出发,理解 Go 与 PostgreSQL 的高吞吐一致性设计。
- 18 PostgreSQL 性能工程、可观测性、准入控制与 PgBouncer 从 SLO、工作负载模型、pgxpool、PgBouncer、PostgreSQL 统计视图、压测方法、准入控制和 Runbook 出发,建立生产级 PostgreSQL 性能治理闭环。
- 19 PostgreSQL 容量规划、读扩展、分片与水平扩展 从可持续容量、容量余量、读副本、分区、应用层分片、分片键、Fan-Out、跨分片事务、重分片与 Go Shard Router 出发,理解 PostgreSQL 水平扩展设计。
- 20 PostgreSQL Streaming Replication、读副本与同步复制 从 WAL Sender、WAL Receiver、Startup Process、LSN、复制槽、异步复制、同步复制、Recovery Conflict、Promotion 与读副本一致性出发,理解 PostgreSQL 物理流复制。
- 21 PostgreSQL Logical Replication、CDC、Schema Evolution 与在线大版本升级 从 WAL、逻辑解码、Publication、Slot、Apply Worker、Replication Origin、Schema Evolution、CDC Consumer 与在线大版本升级出发,理解 PostgreSQL 逻辑复制的数据流水线。
- 22 PostgreSQL Patroni、Fencing、故障转移与综合高可用架构 从 Patroni、DCS、Leader Lock、同步复制、Fencing、HAProxy、PgBouncer、pg_rewind、未知提交、Runbook 与故障演练出发,理解 PostgreSQL 生产级综合高可用架构。
- 23 PostgreSQL 面试题精讲:从基础对象到高可用 将 PostgreSQL 高频面试题按关联关系合并,并按基础对象、索引、MVCC、事务锁、WAL、查询优化、连接池、备份恢复、复制与高可用的难度路径递进梳理。
- 24 PostgreSQL EXPLAIN、索引优化与执行计划实战 从 pg_stat_statements、EXPLAIN ANALYZE、Rows Removed by Filter、联合索引、表达式索引、部分索引、INCLUDE、统计信息和冗余索引治理出发,系统掌握 PostgreSQL 索引优化的证据链。