PostgreSQL的版本号规则
PostgreSQL 版本号规则在随着时间的推移有所变化,以便更好地反映功能和修补版本的发布。以下是 PostgreSQL 版本号的规则,以及在不同阶段所采用的版本号规范。
版本号规则
从 PostgreSQL 10 开始,版本号采用了 MAJOR.MINOR
结构。而在 PostgreSQL 10 之前,版本号采用了 MAJOR.MINOR.PATCH
结构。
PostgreSQL 10 及之后的版本号规则
- MAJOR :主要版本号,每次发布主要版本都会增加这个数字,从 PostgreSQL 10 开始每年发布一个新版本。主要版本号变化表示存在新的功能和重大改进。
- MINOR :次要版本号,每个季度发布一个次要版本,主要用于 bug 修复、安全补丁和小的功能改进。
例如:
- PostgreSQL 14.0: 这是 PostgreSQL 14 的第一个发布版本。
- PostgreSQL 14.1: 这是 PostgreSQL 14 的第一个次要发行版,包括 bug 修复和安全更新。
PostgreSQL 10 之前的版本号规则
- MAJOR:主要版本号,有时主要版本变化表示大的架构变化或重大功能改进。比如 PostgreSQL 8、9。
- MINOR:次要版本号,表示在主要版本基础上的功能改进和增强。比如 PostgreSQL 9.3、9.4。
- PATCH:补丁版本号,用于错误修复和安全补丁。比如 PostgreSQL 9.3.1、9.3.2 等。
例如:
- PostgreSQL 9.5.0: 这是 PostgreSQL 9.5 的第一个发布版本。
- PostgreSQL 9.5.3: 这是 PostgreSQL 9.5 版本的第三个修补版,主要用于修复 bug 和安全漏洞。
版本号进化示例
比较版本号进化,以下是一些示例有助于理解版本号的含义:
-
PostgreSQL 9.6.5:采用
MAJOR.MINOR.PATCH
结构。- MAJOR=9
- MINOR=6
- PATCH=5
-
PostgreSQL 10.4:采用新的
MAJOR.MINOR
结构。- MAJOR=10
- MINOR=4
-
PostgreSQL 14.3:采用新的
MAJOR.MINOR
结构。- MAJOR=14
- MINOR=3
版本发布周期
从 PostgreSQL 10 开始,PostgreSQL 社区每年发布一个主要版本。一般情况下,每个主要版本的发布周期如下:
- 功能冻结:在主要版本发布前,开发团队会进入功能冻结期,新功能的开发停止,开始专注于测试和修复已报告的 bug。
- 测试发布:发布几个测试版本,邀请社区用户进行测试和反馈,确保新版本的稳定性。
- 正式发布:每年秋季左右发布新的主要版本。
- 次要版本:在主要版本发布后,每个季度发布一个次要版本,主要用于修复 bug 和安全漏洞。
总结
PostgreSQL 的版本号规则从 PostgreSQL 10 开始进行了简化,采用 MAJOR.MINOR
结构,以更清晰地反映版本中的新功能和改进情况。在此之前,版本号采用 MAJOR.MINOR.PATCH
结构。了解版本号规则和发布周期有助于更好地计划数据库升级和维护工作。