我想将PostgreSQL 8.3服务器升级到Postrgresql 8.4。有许多软件组件通过网络与服务器进行交互,我关注兼容性问题。

就外部组件而言,不同版本的PostgreSQL之间是否有任何接口变化?

有帮助吗?

解决方案

不幸的是,在不知道您的系统(内外)的情况下,任何人都很难告诉您升级将如何影响您。

我建议检查 发行说明 为了验证升级路径不会弄乱应用程序。

这里有一些更改,我注意到您可能需要知道:

  • 消除 ipcclean 实用命令

  • 变化 TRUNCATELOCK 语句

  • SELECT DISTINCTUNION/INTERSECT/EXCEPT 不再总是产生排序的输出

  • 不允许 LOCK TABLE 外部交易块

  • 删除对(不安全)的支持 crypt 身份验证方法

  • 修改Alter表语法以允许所有合理组合的表,索引,序列和视图

我建议您先在测试机上尝试此操作(如果可能的话)。

其他提示

我不知道有什么变化会破坏向后兼容 - 请参阅 这里 对于某些一般升级提示,因为您无法使用 pg_upgrade

您当然想先测试从生产环境中测试升级

你应该 小心(!) 阅读来自 8.4至8.3. 。查看与您的设置有关的任何内容并相应地修复。

许可以下: CC-BY-SA归因
不隶属于 dba.stackexchange
scroll top