我希望将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是否更改了几何列的配置?
发布于 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_dump和pg_restore,但首先尝试使用9.1的。
8.1已过时,不受支持,并且未收到错误或安全修复。请考虑使用文档中描述的升级过程将8.1服务器升级到9.1或更高版本,而不是降级。降级将是非常痛苦的,因为没有真正的好处,然后你很快就不得不再次升级。
https://stackoverflow.com/questions/20481679
复制相似问题