我从前任那里继承了大量 Debian 9 系统,我们现在正在考虑升级到 Debian 11。其中大多数运行 PostgreSQL 9 或 10,从 Postgres 自己的存储库安装,其余的几乎支持 9 .x 系统。显然,我们将更新所有内容作为系统升级的一部分,包括 PostgreSQL 本身。我们可能仍会使用 Postgres 自己的存储库而不是 Debian 存储库,但仅出于软件成熟度的原因使用 13 超过 14,我相信无论如何 Debian 11 都带有。
我的问题是:这么大的跳跃可能会带来问题吗?使用此设置从 Debian 9 升级到 10 再到 11(根据官方建议),最后是否仍然有一个可访问的数据库,而无需转储和重新导入?我知道我可能不得不apt install postgres-13
在这条链上的某个时间点做一个apt remove postgres-9
; 完成后数据会保持存在还是我需要在开始时转储数据,进行所有升级,然后在最后重新导入?
从来没有 PostgreSQL 版本 9,但这不是重点。
大多数情况下,这样的升级不会有问题。但是 PostgreSQL 的每个主要版本都引入了一些不兼容的问题,这些不兼容记录在基本版本(9.6、10、11,...)的发行说明中,因此您无法确定。
您应该通读所有这些发行说明,以了解您可能遇到的问题,但重要的是您要彻底测试您的应用程序。测试是确保您不会遇到问题的唯一方法。