从客户端角度升级 postgres 主要版本是否安全?

win*_*n-t 2 postgresql

假设我创建了一个应用程序并将其连接到 Postgres 9,然后我决定升级到 Postgres 14,我的应用程序会崩溃吗(比如不再支持某些 SQL 查询/语句)

Postgres 作者是否有关于从客户端角度向后兼容的官方声明?我的应用程序是否可以在不更改任何未来 Postgres 版本的情况下继续工作?

小智 5

Postgres作者是否有任何关于从客户端角度向后兼容的官方声明

所有不兼容的更改都记录在发行说明中

目前尚不清楚您从哪个版本升级,因为“Postgres 9”涵盖 7 个主要版本,但您需要仔细阅读每个版本的发行说明。因此,如果“Postgres 9”表示 9.0,则需要检查以下版本的发行说明:9.1、9.2、9.3、9.4、9.5、9.6、10、11、12、13、14。

您只需阅读初始主要版本的发行说明 ( .0)。次要版本通常不会引入任何不兼容的更改。

我的应用程序是否可以在不更改任何未来 Postgres 版本的情况下继续工作?

有可能,但不能保证。过去曾出现过不兼容的变化,但开发团队尽力避免它们。但有时这是不可能的。

您的应用程序必须有一个测试环境。然后,您可以在该测试环境中升级 Postgres,运行所有测试并查看是否有任何问题。

这是我更喜欢“尽早升级”的原因之一,因为与从 9.2 升级到 14 相比,从 13 升级到 14 时可能出现的不兼容更改数量要少得多。

此站点向您显示任意两个版本之间的所有更改的列表,并可能有助于浏览更改列表。