一、PostgreSQL 概览与版本
本章帮助读者建立对 PostgreSQL 的整体认知:它是什么、擅长什么、与其他关系数据库的关键差异,以及版本演进节奏与选型/升级依据。它是后续存储、MVCC、WAL 等深入专题的入口。
知识结构
先建立对象层级,再理解能力与版本边界。这里的数据库集簇(Database Cluster)是由一个服务实例管理的一组数据库,不表示已经部署了多节点高可用。
WAL(Write-Ahead Logging,预写日志)支撑持久性与恢复;MVCC(Multi-Version Concurrency Control,多版本并发控制)决定并发可见性。理解这些机制时,还需要分别确认扩展是否额外安装、目标版本是否支持所用特性。
本章目录
学习目标
- 说清 PostgreSQL 的定位、可扩展性与典型应用场景
- 理解它与 MySQL 等在并发控制、扩展机制上的关键差异(不混淆机制)
- 掌握版本号规则、生命周期(约 5 年)与大/小版本升级路径的取舍依据
学习检查
| 要回答的问题 | 对应阅读与验证 |
|---|---|
| 一个实例、一个数据库和一个 Schema 有什么区别? | 阅读核心特性,画出业务对象的归属层级 |
| 需要的能力来自内核还是扩展? | 列出所需类型、索引与扩展,逐项核对目标版本文档 |
| 当前服务端是什么版本,升级会改变哪些边界? | 用 SHOW server_version; 确认服务端,再阅读版本与选型 |
依赖与前置
- 前置:无。
- 下一章:二、安装、部署与配置。
- 后续深入:三、架构与进程、四、存储、页与元组、五、MVCC、Vacuum 与膨胀。
