升级postgresql数据库:8.4->9.1

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

1 thought on “升级postgresql数据库:8.4->9.1”

Leave a Reply

Your email address will not be published. Required fields are marked *