Adam Matan Asked: 2011-08-21 21:57:43 +0800 CST2011-08-21 21:57:43 +0800 CST 2011-08-21 21:57:43 +0800 CST PostgreSQL:8.3/8.4 接口变化? 772 我想将 PostgreSQL 8.3 服务器升级到 PostrgreSQL 8.4。有许多软件组件通过网络与服务器交互,我很关心兼容性问题。 就外部组件而言,不同版本的 PostgreSQL 之间是否有任何接口变化? postgresql upgrade 3 个回答 Voted Best Answer Richard 2011-08-23T07:42:58+08:002011-08-23T07:42:58+08:00 不幸的是,在不了解您的系统(内部和外部)的情况下,任何人都很难告诉您升级将如何影响您。 我建议检查发行说明以验证升级路径不会弄乱应用程序。 以下是我注意到您可能需要了解的一些更改: 删除ipcclean实用程序命令 TRUNCATE和LOCK语句的变化 SELECT DISTINCTUNION/INTERSECT/EXCEPT不再总是产生排序的输出 禁止LOCK TABLE在交易块之外 删除对(不安全的)crypt身份验证方法的支持 修改 ALTER TABLE 语法以允许表、索引、序列和视图的所有合理组合 我建议先在测试机上尝试一下(如果可能的话)。 Jack Douglas 2011-08-23T08:49:22+08:002011-08-23T08:49:22+08:00 我不知道有任何改变会破坏向后兼容性 - 请参阅此处了解一些一般的升级提示,因为您不能使用pg_upgrade 您当然希望首先在远离生产环境的地方测试升级 DrColossos 2011-08-23T09:49:36+08:002011-08-23T09:49:36+08:00 您应该仔细(!)阅读从8.4 到 8.3的更改。查看是否有任何与您的设置相关的内容并相应地进行修复。
不幸的是,在不了解您的系统(内部和外部)的情况下,任何人都很难告诉您升级将如何影响您。
我建议检查发行说明以验证升级路径不会弄乱应用程序。
以下是我注意到您可能需要了解的一些更改:
删除
ipcclean
实用程序命令TRUNCATE
和LOCK
语句的变化SELECT DISTINCT
UNION/INTERSECT/EXCEPT
不再总是产生排序的输出禁止
LOCK TABLE
在交易块之外删除对(不安全的)
crypt
身份验证方法的支持修改 ALTER TABLE 语法以允许表、索引、序列和视图的所有合理组合
我建议先在测试机上尝试一下(如果可能的话)。
我不知道有任何改变会破坏向后兼容性 - 请参阅此处了解一些一般的升级提示,因为您不能使用pg_upgrade
您当然希望首先在远离生产环境的地方测试升级
您应该仔细(!)阅读从8.4 到 8.3的更改。查看是否有任何与您的设置相关的内容并相应地进行修复。