🐘
Database Engineering · PostgreSQL

PostgreSQL
实战指南

全球最先进的开源关系型数据库完全手册。远超 MySQL 的强大特性:JSON 原生支持、全文搜索、窗口函数、CTE、流复制与高可用架构。

PostgreSQL 17 JSONB 窗口函数 MVCC 流复制 GIN 索引 PgBouncer Patroni

课程简介

PostgreSQL(常简称 PG)诞生于 1986 年加州大学伯克利分校,是世界上功能最丰富的开源关系型数据库。相比 MySQL,它对 SQL 标准的支持更完整,拥有 JSONB 原生文档存储、强大的窗口函数、递归 CTE、地理空间扩展 PostGIS、以及真正的 MVCC 并发控制。

本教程面向有一定 SQL 基础、想深入掌握 PostgreSQL 核心特性与生产运维的开发者。从安装配置到高可用集群,从 JSONB 查询到流复制,覆盖真实工程中的每一个关键环节。

你将学到什么

🐘

安装与工具链

Homebrew / Docker 安装,psql 元命令,pgAdmin 4 使用

🗂️

丰富数据类型

JSONB、数组、UUID、枚举、timestamptz 时区处理

🔍

高级查询

窗口函数、递归 CTE、LATERAL 连接、DISTINCT ON

索引与优化

GIN/GiST/BRIN 索引,EXPLAIN ANALYZE,pg_stat_statements

🔒

事务与 MVCC

四级隔离、行级锁、SAVEPOINT、死锁检测与预防

📄

JSONB 与全文搜索

JSONB 操作符、GIN 索引、tsvector、中文分词扩展

⚙️

函数与触发器

PL/pgSQL 过程语言,自动 updated_at,常用扩展生态

🏗️

高可用架构

流复制、Patroni 自动切换、PgBouncer 连接池

🔗

应用集成

asyncpg / pgx / Prisma,分区表,逻辑复制,多租户

课程目录