如何在ubuntu 16.04上将Postgresql 9.5升级到Postgresql 10

时间:2017-10-31 06:23:28

标签: postgresql ubuntu-16.04

我有一台运行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

3 个答案:

答案 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文档提供了确切的说明。