PostgreSQL的版本号规则

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 社区每年发布一个主要版本。一般情况下,每个主要版本的发布周期如下:

  1. 功能冻结:在主要版本发布前,开发团队会进入功能冻结期,新功能的开发停止,开始专注于测试和修复已报告的 bug。
  2. 测试发布:发布几个测试版本,邀请社区用户进行测试和反馈,确保新版本的稳定性。
  3. 正式发布:每年秋季左右发布新的主要版本。
  4. 次要版本:在主要版本发布后,每个季度发布一个次要版本,主要用于修复 bug 和安全漏洞。

总结

PostgreSQL 的版本号规则从 PostgreSQL 10 开始进行了简化,采用 MAJOR.MINOR 结构,以更清晰地反映版本中的新功能和改进情况。在此之前,版本号采用 MAJOR.MINOR.PATCH 结构。了解版本号规则和发布周期有助于更好地计划数据库升级和维护工作。

相关推荐
人工智能训练3 小时前
OpenEnler等Linux系统中安装git工具的方法
linux·运维·服务器·git·vscode·python·ubuntu
点云SLAM3 小时前
BOOS库中Graph模块boost::edge_reverse_t和boost::vertex_color_t解读
数据库·edge·图论·bfs·dfs/拓扑排序·boost库、
尽兴-3 小时前
《深入剖析:全面理解 MySQL 的架构设计》
数据库·mysql·数据库架构设计·理解mysql架构
在风中的意志3 小时前
[数据库SQL] [leetcode] 2388. 将表中的空值更改为前一个值
数据库·sql·leetcode
QT 小鲜肉3 小时前
【Linux命令大全】001.文件管理之which命令(实操篇)
linux·运维·服务器·前端·chrome·笔记
梦幻通灵4 小时前
Mysql字段判空实用技巧
android·数据库·mysql
fantasy5_55 小时前
Linux 动态进度条实战:从零掌握开发工具与核心原理
linux·运维·服务器
weixin_462446235 小时前
exo + tinygrad:Linux 节点设备能力自动探测(NVIDIA / AMD / CPU 安全兜底)
linux·运维·python·安全
酸菜牛肉汤面5 小时前
23、varchar与char的区别
数据库
莫逸风5 小时前
【局域网服务方案】:无需找运营商,低成本拥有高性能服务器
运维·服务器