版本控制策略

2025-05-03 21:50:46 3701

版本控制策略

PostgreSQL 全球开发组大约每年发布一个包含新功能的主要版本。每个主要版本都会收到错误修复,并且如果需要,还会收到至少每三个月发布一次的“次要版本”中的安全修复。有关次要版本计划的更多信息,您可以查看次要版本路线图。

如果发布团队认为某个关键错误或安全修复非常重要,不能等到定期安排的次要版本发布,则可能会在次要版本路线图之外提供发布版本。

PostgreSQL 全球开发组在其初始发布后支持主要版本 5 年。此后,将发布最终的次要版本,并且该软件将不再受支持(生命周期结束)。

版本编号

从 PostgreSQL 10 开始,主要版本通过增加版本的第一部分来表示,例如 10 到 11。在 PostgreSQL 10 之前,主要版本通过增加版本号的第一部分或第二部分来表示,例如 9.5 到 9.6。

次要版本通过增加版本号的最后一部分来编号。从 PostgreSQL 10 开始,这是版本号的第二部分,例如 10.0 到 10.1;对于较旧的版本,这是版本号的第三部分,例如 9.5.3 到 9.5.4。

升级

主要版本会进行复杂的更改,因此无法以向后兼容的方式维护数据目录的内容。主要升级需要对数据库进行转储/重新加载或使用 pg_upgrade 应用程序。我们还建议阅读您计划升级到的主要版本的升级部分。您可以从一个主要版本升级到另一个主要版本,而无需升级到中间版本,但我们建议在升级之前阅读所有中间主要版本的发行说明。

次要版本升级不需要转储和还原;您只需停止数据库服务器,安装更新后的二进制文件,然后重新启动服务器。此类升级可能需要额外的步骤,因此请务必先阅读发行说明。

次要版本仅包含对常见错误、低风险修复、安全问题和数据损坏问题的修复。社区认为执行次要升级比继续运行旧的次要版本风险更低。

我们建议用户始终运行与其主要版本关联的当前次要版本。

版本发布

版本

当前次要版本

支持

首次发布

最终发布

17

17.2

是

2024年9月26日

2029年11月8日

16

16.6

是

2023年9月14日

2028年11月9日

15

15.10

是

2022年10月13日

2027年11月11日

14

14.15

是

2021年9月30日

2026年11月12日

13

13.18

是

2020年9月24日

2025年11月13日

12

12.22

否

2019年10月3日

2024年11月21日

11

11.22

否

2018年10月18日

2023年11月9日

10

10.23

否

2017年10月5日

2022年11月10日

9.6

9.6.24

否

2016年9月29日

2021年11月11日

9.5

9.5.25

否

2016年1月7日

2021年2月11日

9.4

9.4.26

否

2014年12月18日

2020年2月13日

9.3

9.3.25

否

2013年9月9日

2018年11月8日

9.2

9.2.24

否

2012年9月10日

2017年11月9日

9.1

9.1.24

否

2011年9月12日

2016年10月27日

9.0

9.0.23

否

2010年9月20日

2015年10月8日

8.4

8.4.22

否

2009年7月1日

2014年7月24日

8.3

8.3.23

否

2008年2月4日

2013年2月7日

8.2

8.2.23

否

2006年12月5日

2011年12月5日

8.1

8.1.23

否

2005年11月8日

2010年11月8日

8.0

8.0.26

否

2005年1月19日

2010年10月1日

7.4

7.4.30

否

2003年11月17日

2010年10月1日

7.3

7.3.21

否

2002年11月27日

2007年11月27日

7.2

7.2.8

否

2002年2月4日

2007年2月4日

7.1

7.1.3

否

2001年4月13日

2006年4月13日

7.0

7.0.3

否

2000年5月8日

2005年5月8日

6.5

6.5.3

否

1999年6月9日

2004年6月9日

6.4

6.4.2

否

1998年10月30日

2003年10月30日

6.3

6.3.2

否

1998年3月1日

2003年3月1日