【发布时间】:2013-12-27 05:09:31
【问题描述】:
我想将 postgreSQL 备份从 9.1 版(本地使用)恢复到更早的版本:8.1(在服务器上)
我可以在不升级服务器的情况下执行此操作吗?
我尝试使用 pg_dump 创建 SQL 转储。
当我尝试恢复它时,我收到一条错误消息: 错误:参数“standard_conforming_strings”无法更改
和 错误:在字符 365 处或附近出现语法错误 第 17 行:geom900913 几何(MultiPolygon,900913),
我尝试在 9.1 postgres.conf 中将 standard_conforming_strings 设置为关闭,但我仍然收到此消息。
postgres 9 是否更改了几何列的配置?
【问题讨论】:
-
也许我需要设置 postgreSQL 8.1 数据库以便它使用 postGIS?这可以解释为什么它不能识别几何列。如果是这样,我该怎么做?
-
如果真的是降级而不是升级。而且您无论如何都不应该使用8.1。但你的问题的答案很明确:不。您不能在较低版本中使用在较高版本中生成的转储(至少不能手动编辑生成的 SQL 文件)。
-
我准备手动编辑 SQL 文件。
标签: postgresql