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 结构。了解版本号规则和发布周期有助于更好地计划数据库升级和维护工作。

相关推荐
Elastic 中国社区官方博客8 分钟前
使用 NVIDIA cuVS 在 Elasticsearch 中实现 GPU 加速的向量索引:在 10 分钟内处理 1.38 亿个向量
大数据·数据库·elasticsearch·搜索引擎·全文检索·安全威胁分析
adminwolf8 分钟前
抖音个人号私信自动化回复浏览器扩展,非破解协议,合规的RPA手段
运维·自动化·rpa
爱吃香菜的初学者10 分钟前
十二.Linux——管道
linux·运维·服务器
我们从未走散20 分钟前
AI 生图平台如何避免资损:用“扣款与凭据同事务”构建三态账本
开发语言·数据库·php
Shadow(⊙o⊙)1 小时前
MySQL复合查询
数据库·mysql
BullSmall2 小时前
规则+大模型混合评测:高效精准双保障
运维·自动化
L·S·P6 小时前
25MB 管理 100+ 种数据库:开源轻量客户端 DBX 介绍与上手
数据库·mysql·开源·database·dbx
网硕互联的小客服8 小时前
Linux服务器磁盘应该如何合理分区?
linux·运维·服务器
楚识科技8 小时前
合同比对全流程自动化:OCR识别+差异比对+法律风险字段抽取实战指南
运维·自动化·ocr
笃行3509 小时前
KingbaseES KSQL Developer 的连接管理、数据处理与对象管理
数据库