一台服务器从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
发表回复