首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将postgreSQL 9.1备份恢复到8.1

将postgreSQL 9.1备份恢复到8.1
EN

Stack Overflow用户
提问于 2013-12-10 05:58:17
回答 1查看 597关注 0票数 0

我希望将postgreSQL备份从版本9.1 (本地使用)恢复到更早的版本: 8.1 (在服务器上)

我可以在不升级服务器的情况下做到这一点吗?

我尝试过使用pg_dump来创建一个SQL dump。

当我尝试恢复它时,我得到一个错误信息: ERROR:参数"standard_conforming_strings“不可更改

and ERROR:在字符365行17: geom900913 geometry(MultiPolygon,900913),

我尝试在9.1 postgres.conf中将standard_conforming_strings设置为off,但仍然收到此消息。

postgres 9是否更改了几何列的配置?

EN

回答 1

Stack Overflow用户

发布于 2013-12-10 10:28:08

降级通常是具有挑战性的。

特别是,如果新服务器运行PostGIS 2,而旧服务器运行1.x,则将备份恢复到旧服务器的机会不大。PostGIS具有新的数据类型、新的数据表示形式、不同的函数和目录表等。我强烈怀疑您必须将数据导出到shapefiles,然后在旧版本上使用shp2pg重新加载它们。

如果它们都在相同的PostGIS上(都在1.x或2.x上),您可以使用pg_dump -Fc进行备份,然后使用pg_restore进行恢复,从9.1向下恢复到8.1。这将检测目标服务器的版本,并处理不兼容的参数等问题。您可能需要使用8.1的pg_dumppg_restore,但首先尝试使用9.1的。

8.1已过时,不受支持,并且未收到错误或安全修复。请考虑使用文档中描述的升级过程将8.1服务器升级到9.1或更高版本,而不是降级。降级将是非常痛苦的,因为没有真正的好处,然后你很快就不得不再次升级。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20481679

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档