选 PostgreSQL 的人这两年明显变多了,但很多人是“被选”的——项目组定了它,或者手上的 AI 应用需要存向量、存 JSON、存日志,翻了一圈发现 MySQL 不太顺手,于是转头看 PG。问题也出在这儿:会用 MySQL 不等于会用 PostgreSQL,两者在数据类型、索引策略、事务行为上的差别,足以让一个写了三年 SQL 的人在 PG 里踩坑。

这篇导读不替你列目录,只讲清楚一件事:如果你打算认真补上 PostgreSQL 这块,这门课能填哪些缺口,以及你要带着什么问题去看。

先确认自己缺的是哪一块

PostgreSQL 的门槛不在语法。SELECT、JOIN、GROUP BY 这些,会任何一种关系型数据库的人都写得出来。真正的分水岭在几个具体地方:

  • 数据类型体系。PG 的数组、JSONB、范围类型、枚举、UUID、自定义类型,跟 MySQL 的思路完全不同。JSONB 上能不能建索引、怎么建,直接决定你的查询是毫秒还是全表扫描。
  • 索引与执行计划。B-tree 之外还有 GIN、GiST、BRIN、部分索引、表达式索引。EXPLAIN 读不懂,慢查询就只能靠猜。
  • 事务与并发。MVCC 的可见性规则、隔离级别的实际表现、锁等待怎么排查,这些在出问题时才暴露,但那时候已经晚了。
  • 扩展能力。PG 之所以在 AI 场景里被反复提起,很大程度是因为 pgvector、PostGIS、pg_trgm 这类扩展能直接在库内做向量检索、地理计算、模糊匹配,不用额外拉一个中间件。

如果你对照下来发现自己缺的是后三项,那这门课的方向是对的;如果只是想要一份 SQL 速查,那性价比不高。

这门课大致会带你走的路

课程从安装部署和基础对象讲起,把库、模式、表、约束这些概念在 PG 语境下重新过一遍——注意,是重新过一遍,不是照搬通用教材。接着进入 SQL 与数据类型,重点会落在 PG 特有的那部分,比如 JSONB 的读写与索引、数组操作、序列与自增的区别。

再往后是查询优化和索引设计,这部分是整门课最需要动手的环节。光看别人写 EXPLAIN 的输出没用,得自己造几百万行数据,把索引建了删、删了建,看执行计划怎么变。课程里如果有配套的练习数据集,建议老老实实跑一遍。

进阶部分涉及事务、并发控制、权限与角色管理、备份恢复,以及扩展的使用。向量检索这块会跟 AI 应用场景挂钩,讲清楚 embeddings 存进 PG 之后怎么查、索引怎么选。

看完应该能回答这些问题

  • JSONB 字段上建 GIN 索引和建表达式索引,分别适合什么查询模式?
  • 同样是模糊匹配,LIKE '%xx%' 和 pg_trgm 索引下的相似度查询,性能差在哪里?
  • 一个事务里读到了另一个未提交事务写入的数据,可能是什么隔离级别,怎么复现和避免?
  • pgvector 的 IVFFlat 和 HNSW 两种索引,在召回率和构建成本上怎么权衡?
  • 数据库连接数被打满,从 PG 这边能做什么,不能做什么?

能流畅答出其中四道,说明你在这门课上的投入没白费;答不出来,就回去重做对应章节的练习。

配套练习怎么用才不浪费

PG 这门技术的特点是:看会了不算会,敲过一遍才算。建议的做法是每学完一块,自己搭一个本地实例,用真实一点的数据量去试。比如学完索引,就故意建一个不合适的索引,看优化器会不会用它;学完事务,就开两个会话手动制造锁等待,看看 pg_locks 里长什么样。

另外准备一个自己的“坑本”,把报错信息、执行计划里的反常节点、以及最后怎么解决的记下来。PG 的官方文档写得极好,但它是按功能组织的,不按问题组织。你的坑本才是按问题组织的。

最后提醒一句:PostgreSQL 的版本差异不小,JSONB 的路径查询、逻辑复制的能力、pgvector 的索引类型,都在近几个大版本里变过。学的时候留意课程基于哪个版本,自己动手时尽量对齐,别拿旧版本的结论去套新库。

AI 时代首选数据库--PostgreSQL 入门到进阶实战

课程详情

课程详情

课程名称:AI 时代首选数据库--PostgreSQL 入门到进阶实战

课程核心介绍:

  • 全面覆盖 PostgreSQL 的基础知识,适合 AI 应用场景。
  • 从入门到进阶,实战演练,掌握 PostgreSQL 的核心技能。
  • 结合 AI 应用,学习 PostgreSQL 在数据存储和处理中的优势。

适合人群:

  • 数据库初学者,希望快速掌握 PostgreSQL 的用户。
  • 数据库管理员,需要提升 PostgreSQL 技能的专业人士。
  • AI 应用开发者,需要了解数据库技术的工程师。

学习收获:

  • 掌握 PostgreSQL 的基本概念、数据结构、SQL 语法。
  • 了解 PostgreSQL 在 AI 应用中的优势和应用场景。
  • 学会使用 PostgreSQL 进行数据存储、查询和优化。
  • 具备 PostgreSQL 的进阶技能,如备份、恢复、安全等。

课程亮点:

  • 实战导向,结合 AI 应用场景,提升学习效果。
  • 系统全面,从入门到进阶,满足不同层次用户需求。
  • 注重实践,通过案例分析和动手操作,巩固知识点。
  • 紧跟技术发展,涵盖 PostgreSQL 最新功能和特性。

课程目录

第1章 PostgreSQL 入门到进阶实战--课程导学
  1-1 PostgreSQL实战--课程导学.mp4
第2章 PostgreSQL数据库与行业应用概述
  2-1 为什么PostgreSQL是AI时代的首选.mp4
  2-2 PostgreSQL的发展历史是怎样的?.mp4
  2-3 PostgreSQL的市场地位与实际案例.mp4
  2-4 PostgreSQL社区介绍与资源获取.mp4
第3章 PostgreSQL数据库环境搭建
  3-1 PostgreSQL 数据库基础安装部署.mp4
  3-2 PostgreSQL 常见编译项以及其作用.mp4
  3-3 PostgreSQL 性能基础调优参数配置.mp4
  3-4 PostgreSQL psql客户端基本操作.mp4
  3-5 PostgreSQL pgAdmin、DBeaver使用与操作.mp4
  3-6 PostgreSQL 安装部署常见问题排查与解决.mp4
  3-7 PostgreSQL 数据目录与重要文件结构.mp4
第4章 PostgreSQL关系型数据库基础:SQL语法基础
  4-1 PostgreSQL SQL基础语法(一).mp4
  4-2 PostgreSQL SQL基础语法(二).mp4
  4-3 子查询与嵌套查询(一).mp4
  4-4 子查询与嵌套查询(二).mp4
  4-5 PostgreSQL SQL高级查询.mp4
  4-6 PostgreSQL 基本索引原理与创建.mp4
  4-7 PostgreSQL 逻辑备份.mp4
  4-8 PostgreSQL 物理备份.mp4
第5章 PostgreSQL数据库体系架构与工作原理
  5-1 PostgreSQL进程与内存架构介绍.mp4
  5-2 PostgreSQL实例与集群.mp4
  5-3 PostgreSQL数据库文件系统与数据页结构.mp4
  5-4 PostgreSQL WAL日志与崩溃恢复原理.mp4
  5-5 checkpoint与脏页处理机制.mp4
  5-6 PostgreSQL background后台写进程.mp4
  5-7 PostgreSQL 数据写入与读取流程解析.mp4
  5-8 PostgreSQL MVCC机制介绍.mp4
  5-9 PostgreSQL 缓存管理与性能优化原理.mp4
第6章 PostgreSQL关系型数据库高级:并发控制与事务管理
  6-1 PostgreSQL ACID特性详解.mp4
  6-2 PostgreSQL 事务隔离级别与案例.mp4
  6-3 PostgreSQL 表级锁、行级锁、轻量级锁.mp4
  6-4 PostgreSQL 咨询锁的使用.mp4
  6-5 PostgreSQL 死锁的诊断与处理.mp4
第7章 PostgreSQL关系数据库进阶:索引与查询优化
  7-1 PostgreSQL 索引底层原理.mp4
  7-2 PostgreSQL 索引优化策略.mp4
  7-3 PostgreSQL 常见索引问题与解决方案.mp4
  7-4 PostgreSQL 执行计划基础解读.mp4
  7-5 PostgreSQL 性能瓶颈排查技巧.mp4
  7-6 PostgreSQL 慢查询定位与优化.mp4
第8章 AI赋能PostgreSQL(一):PG与AI 数据库融合应用
  8-1 为什么PostgreSQL适合AI场景?.mp4
  8-2 PostgreSQL生态中支持AI的相关扩展概览.mp4
  8-3 什么是向量数据与向量化表示?.mp4
  8-4 pgvector扩展安装与初步配置实践.mp4
  8-5 PostgreSQL如何存储与管理向量数据.mp4
  8-6 使用pgvector进行基本向量操作与查询实践.mp4
第9章 AI赋能PostgreSQL(二):向量数据的存储与处理
  9-1 向量化概念与应用场景.mp4
  9-2 向量相似性搜索的概念与原理.mp4
  9-3 pgvector索引的原理与应用场景.mp4
第10章 AI赋能PostgreSQL(三):向量搜索与相似性查询实战
  10-1 向量数据库与传统全文搜索的区别与结合.mp4
  10-2 向量检索算法与性能调优.mp4
  10-3 结合PostgreSQL进行实时推荐与搜索.mp4
第11章 AI赋能PostgreSQL(四):智能助手问答系统数据库设计
  11-1 智能助手问答系统案例项目实践.mp4
  11-2 数据库表结构设计与建表.mp4
  11-3 向量索引创建与性能对比.mp4
  11-4 从语义检索到智能问答系统.mp4
第12章 PostgreSQL 原理与实操(一):性能监控与诊断
  12-1 PostgreSQL 慢查询日志配置.mp4
  12-2 PostgreSQL 慢查询日志分析工具介绍.mp4
  12-3 PostgreSQL 常规巡检方法.mp4
  12-4 PostgreSQL 性能监控工具.mp4
第13章 PostgreSQL 原理与实操(二):安全架构与权限管理
  13-1 PostgreSQL 行列级安全机制.mp4
  13-2 PostgreSQL 权限与角色管理.mp4
第14章 PostgreSQL 原理与实操(三):分区表与大数据处理
  14-1 PostgreSQL 分区表使用.mp4
  14-2 PostgreSQL 分区表维护.mp4
  14-3 PostgreSQL 分区表最佳实践.mp4
  14-4 PostgreSQL 常用分区插件介绍.mp4
第15章 PostgreSQL 原理与实操(四):高可用架构与物理复制
  15-1 PostgreSQL流复制基础架构.mp4
  15-2 PostgreSQL 流复制关键参数解析.mp4
  15-3 PostgreSQL 流复制搭建实践.mp4
  15-4 PostgreSQL 流复制常见问题解析.mp4
  15-5 PostgreSQL 高可用架构设计.mp4
第16章 PostgreSQL 原理与实操(五):逻辑复制与数据同步
  16-1 PostgreSQL 逻辑解码原理解析.mp4
  16-2 PostgreSQL 逻辑复制搭建.mp4
  16-3 PostgreSQL 多活与数据同步.mp4
  16-4 PostgreSQL 逻辑复制常见问题解析.mp4
第17章 PostgreSQL入门到进阶实战--课程总结
  17-1 PostgreSQL实战--课程总结.mp4