ubuntu 14.04下升级postgresql 9.1到9.3

一台服务器从12.04升级到14.04,在升级过程中ssh中断了,重新连接后只能直接升级了,在升级过程中遇到了postgresql问题。

1. 升级错误

正在设置 postgresql-client-9.3 (9.3.6-0ubuntu0.14.04) …
update-alternatives: 错误: 候选项 pg_basebackup.1.gz 不能作 psql.1.gz 的次要项:它是 postmaster.1.gz 的次要项
dpkg: 处理软件包 postgresql-client-9.3 (–configure)时出错:
子进程 已安装 post-installation 脚本 返回了错误号 2

这个错误在serverfault上找到了答案:

http://serverfault.com/questions/563073/postgresql-9-3-installation-fails

解决方法是:

sudo update-alternatives --remove postmaster.1.gz /usr/share/postgresql/9.1/man/man1/postmaster.1.gz

 

然后继续升级:

sudo apt-get install -f

 

2. 数据库升级

升级完成后,默认的9.1版数据并没有升级,需要手动升级。可以采用这种方案进行快速升级(做好备份工作):

sudo service postgresql stop
sudo pg_dropcluster --stop 9.3 main
sudo pg_upgradecluster 9.1 main

升级完成后,启动9.3服务:

sudo service postgresql start 9.3

 

使用后确认升级成功,可以删除9.1的数据:

sudo pg_dropcluster --stop 9.1 main

 


已发布

分类

,

来自

标签:

评论

发表回复

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