升级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


已发布

分类

来自

标签:

评论

《“升级postgresql数据库:8.4->9.1”》 有 1 条评论

  1. […] 主力服务器升级到最新版本的ubuntu后,postgresql变为9.1版本,而另外还有一台服务器还没有升级,还是默认的8.3版本,同时9.1版本的postgresql中默认还有一个视图是通过dblink连接到8.3版本的postgresql上的,结果这几天发生了很奇怪的问题,即在这个视图上有个字符串字段,里面包括了一些Windows硬盘的目录信息,如:D:ftphome等,而升级后发现这个目录信息会变为:D:x0c之类的信息。 […]

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注