我有一台运行PostgreSQL9.5的ubuntu机器,大约有12 GB的数据。现在我想将我的postgresql版本从9.5升级到10。我在谷歌上搜索了一些文章,但无法升级,还有一件事我不想完全卸载postgres 9.5并安装postgres 10。我的postgresql 9.5设置是:
1-Postgresql配置文件位于:
/opt/PostgreSQL/9.5/
2- Postgresql 10安装位置
/etc/postgresql/10
发布于 2017-10-31 17:03:41
在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
发布于 2017-11-02 16:22:40
由于已经建议使用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的问题
发布于 2017-10-31 16:41:27
你说的“无法升级”到底是什么意思?通常,您可以使用pg_upgrade实用程序进行就地升级。您需要同时单独安装新旧版本。
我链接的pg_upgrade文档给出了确切的说明。
https://stackoverflow.com/questions/47029055
复制相似问题