我有一台运行postgresql 9.5的ubuntu机器,大约有12 GB的数据。现在我想将我的postgresql版本从9.5升级到10.我google了一些articals但无法升级,还有一件事我不想完全卸载postgres 9.5并安装postgres 10.我的postgresql 9.5设置是:
1-Postgresql配置文件位于:
/opt/PostgreSQL/9.5/
2- Postgresql 10安装位置
/etc/postgresql/10
答案 0 :(得分:18)
在Debian或Ubuntu上升级的正常过程是这样的:
停止PostreSQL的新更新版本:
service postgresql stop
删除新的更新版本群集以确保内部没有任何内容:
pg_dropcluster --stop 10 main
然后数据迁移:
pg_upgradecluster -m upgrade 9.5 main
然后停止以前版本的PotsgreSQL:
pg_dropcluster 9.5 main --stop
删除旧版本:
apt-get autoremove --purge postgresql-9.5
然后重新启动PostgreSQL,迁移数据库的新版本:
service postgresql start
答案 1 :(得分:6)
已经建议使用pg_clusters 更新到pg10时无需停止postgresql
在Ubuntu终端中,编写以下命令 -
sudo apt-get install postgresql-10
sudo pg_dropcluster 10 main --stop
sudo pg_upgradecluster 9.5 main
sudo pg_dropcluster 9.5 main
首先在你的系统上安装postgresql-10,然后尝试使用pg_upgradecluster更新服务器端postgresql
这也可以解决您不想删除pg-9.5
的问题答案 2 :(得分:1)
你是什么意思"无法升级"究竟?通常,您可以使用pg_upgrade实用程序进行就地升级。您需要同时单独安装旧版本和新版本。
我链接的pg_upgrade文档提供了确切的说明。