UBUNTU升级后,postgresql之前的版本8.4并不会自动删除,而是采用保留的方式,同时运行两个版本的数据库,因此若要彻底升级,还需要手动升级数据库。
sudo su postgres
pg_dropcluster –stop 9.1 main
pg_upgradecluster 8.4 main
若出现此错误:
Stopping old cluster…
pg_ctl: server does not shut down
Error: Could not stop old cluster
则先用回到普通用户,停止postgresql 8.4版本。
sudo service postgresql-8.4 stop
sudo service postgresql-8.4 start
然后再次用postgres账户运行:
pg_upgradecluster 8.4 main
然后,就可以移除旧版本的postgresql了。
sudo apt-get remove postgresql-8.4
可以再安装新版本的postgis
sudo apt-get install postgresql-9.1-postgis
参考:
http://askubuntu.com/questions/66194/how-do-i-migrate-my-postgres-data-from-8-4-to-9-1
发表回复