问题描述
到目前为止,我仅看到两个原因,使我考虑对Postgres 9.4(已经是不受支持的版本)进行更新。
还有其他可能更重要的原因进行更新吗?我应该关心它是不受支持的版本吗?如果是的话,是否值得一路将其更新到最新的稳定版本?
解决方法
请参见PostgreSQL项目在“ why update”上的声明:
我们始终建议所有用户针对正在使用的主要版本运行最新的次要版本。
[...]
尽管升级始终会包含一定程度的风险,但PostgreSQL次要发行版仅修复了常见的错误,security问题和数据损坏问题,以降低与升级相关的风险。对于次要发行版,社区认为升级不比升级更具风险。
现在,如果您运行的是不受支持的版本,则不再有次要版本,因此您将无法解决上述安全问题和数据损坏问题。
仅当您的数据对您不重要时,这才是一个好主意。
一个普遍的想法是,如果数据库已经运行了很多年没有问题,那么它将在可预见的将来继续运行。那是不正确的:
-
某些数据损坏问题不会立即显现。可能需要一个事务ID换行或某些操作中一个不寻常的时间才能发现到目前为止一直处于休眠状态的问题。
-
从未升级的数据库通常在旧硬件上运行,这是造成数据损坏的主要原因。确实,如果您要升级硬件而不更改软件,则可能会发现查找要安装的程序的旧版本越来越困难。旧软件甚至可能无法在新硬件上运行。
-
在我的职业生涯中,我遇到的大多数损坏的数据库都运行着旧的不受支持的PostgreSQL版本。那不是巧合。