🐘
PostgreSQL
从 SQL 到 JSONB、窗口函数、MVCC 与流复制,系统掌握 PostgreSQL。
- 01PostgreSQL 概览PostgreSQL 的定位、与 MySQL 的核心差异、进程架构、版本选择,以及 AI 时代为何还要系统学
- 02安装与连接各平台安装 PostgreSQL、初始化与启动、用 psql 连接、连接串、pgAdmin,以及 pg_hba.conf/postgresql.conf 基础
- 03数据库、模式(Schema)与命名空间PostgreSQL 的逻辑层级:集群→数据库→模式→表,search_path 的作用,public 模式与跨 schema 查询
- 04数据类型数值、字符、布尔、日期时间(TIMESTAMPTZ 时区陷阱)、数组、JSON/JSONB、UUID、范围类型与序列化类型
- 05DDL 与约束CREATE/ALTER/DROP 表、主键/外键/唯一/CHECK/NOT NULL/DEFAULT、生成列、COMMENT、TRUNCATE
- 06DML:增删改数据INSERT 批量与 INSERT…SELECT、RETURNING、UPDATE、DELETE、ON CONFLICT 的 UPSERT 与冲突处理
- 07查询基础SELECT/WHERE/ORDER BY/LIMIT OFFSET/DISTINCT、NULL 语义、LIKE/ILIKE 与正则、IN/BETWEEN
- 08聚合与分组COUNT/SUM/AVG/MIN/MAX、GROUP BY、HAVING、FILTER 子句、GROUPING SETS/CUBE/ROLLUP
- 09表连接INNER/LEFT/RIGHT/FULL 连接、自连接、多表连接、USING、LATERAL 连接(PG 特色)
- 10子查询与 CTE标量子查询、IN/EXISTS/ANY/ALL、WITH 公用表表达式、递归 CTE 处理树形/层级结构
- 11窗口函数ROW_NUMBER/RANK/DENSE_RANK、聚合窗口、LAG/LEAD、窗口帧、实战(最新记录去重、累计、环比)
- 12视图与物化视图CREATE VIEW、可更新视图、WITH CHECK OPTION、物化视图 REFRESH 与 REFRESH CONCURRENTLY
- 13函数与存储过程PL/pgSQL 入门、函数 RETURNS、过程 CALL、IN/OUT 参数、控制流、DO 块
- 14触发器行级/语句级、BEFORE/AFTER/INSTEAD OF、触发器函数、实战(审计日志、updated_at 自动维护)
- 15JSONB 与文档模型JSON 与 JSONB 的差异、常用操作符与函数、GIN 索引加速包含查询、关系与文档的混合建模
- 16全文检索tsvector/tsquery、to_tsvector/to_tsquery、GIN 索引、ts_rank 排序与权重、与 LIKE 的对比
- 17索引B-tree(默认)、组合/部分/表达式索引、唯一索引、GIN/GiST/BRIN、索引选择与代价
- 18执行计划与调优EXPLAIN/ANALYZE、Seq Scan/Index Scan/Bitmap、连接策略、统计信息与慢查询定位
- 19事务与 MVCCACID、BEGIN/COMMIT/ROLLBACK、SAVEPOINT、隔离级别(PG 默认 RR)、MVCC 多版本、VACUUM 与膨胀
- 20复制与备份流复制(主从)、物理 vs 逻辑复制、pg_dump、pg_basebackup/PITR、高可用思路
- 21性能调优实战shared_buffers/work_mem/max_connections、连接池 pgbouncer、pg_stat_* 监控、常见瓶颈
- 22实战项目:电商 shop 综合建模把前面所学串起来——shop 库 schema 设计、约束、索引、触发器、JSONB 混合建模与典型查询