PostGIS 安装及升级

一直使用Qgis 配合 Postgis进行GIS系统管理。

升级Qgis到1.70后发现 Postgis Manager不能正常使用,报错“index error”。怀疑是PostGis版本问题,于是尝试升级Postgis。

下载了最新版本的(2.0)的PostGIS,安装包方式安装,安装后发现并不能自动升级原来的旧数据库到新版本,旧版本是1.5的。

于是查找如何升级旧的数据库,安装文档介绍PostGIS支持“soft Update”和“Hard update”,当然第一步是备份旧的数据库防止出现意外“pg_dump -fc”,使用Pg_admin 工具直接备份也可以。然后尝试进行soft update,提示从1.5到2.0必须进行dump + restore 的hard upadte。安装文档需要输入复杂的命令行,但是我直接用Pg_admin的恢复操作,把备份数据恢复到新建的2.0版本的数据库中即可。最后是吧数据名称修改一下,让新版本的数据接管旧的名称,接管数据服务。

总结:

1.旧版本的PostGIS一般能不自动升级,需要进行手动操作

2.安全、简单、彻底的升级方式是:dump 旧数据,建立新版本的空白数据库,恢复数据,重命名数据库。

补充:

恢复数据必需用下面的脚本,直接用Pg_admin是不行的,windows下需要安装perl

perl utils/postgis_restore.pl "backup.file" | psql -U postgres database 2> errors.txt

(103)

发表评论

电子邮件地址不会被公开。