[翻译]PostgreSQL版本策略

原文

版本策略

我们始终建议所有用户都运行最新可用的次版本号的发行版,无论你正在使用哪个主版本的PostgreSQL。

PostgreSQL主版本包含新特性并且大概一年发行一次。主版本是通过增加第一个或第二个版本数字来标识的,例如:9.1 到 9.2

主版本通常改变内部系统表和数据文件的格式。这些改变通常是非常复杂的,所以,我们不保证所有存储数据会向后兼容。主版本一般使用 备份/恢复 数据库或者使用 pg_upgrade模块来升级。

次版本是版本号的第三部分的数字。例如:9.2.3 到 9.2.4。PostgreSQL团队仅在修复bugs时才会增加次版本号。所有用户都尽可能应该升级到最新的次版本号。虽然升级总是会有风险,PostgreSQL次版本升级仅修复那些经常遇到、安全性以及数据崩溃的bugs,以减少升级的风险。社区认为,不升级比升级更危险。

升级次版本,不要求备份和恢复数据;仅仅只需停止数据库服务器,安装更新的二进制文件,然后重新启动服务器即可。对于某些发行版本,可能需要手工升级,所以,在升级之前,请必须阅读发行版的提示。

PostgreSQL发行版支持策略

PostgreSQL目的是对主版本号完整地支持5年。

当一个发行版不再受支持时,我们可能(这取决于我们提交者的决定)会继续为源代码进行打上关键的补丁。但项目不会产生正式发行或者二进制包,但是更新后的源代码可以从我们的代码控制系统里获取。

该策略会在尽最大努力的基础上实行。在极端情况下,它可能在计划的生命周期内就不再被支持了;例如,如果在给定的主版本上发现有一个严重的bug超出了代码稳定性或者要牺牲程序序兼容性来解决的。在这种情况下,该主要版本就要提前退休了。