在Ubuntu 16.04 LTS中将postgresql从9.3升级到9.5

时间:2017-10-25 12:42:50

标签: postgresql ubuntu-16.04 postgresql-9.3

我使用postgresql-9.3在我的机器上安装了Ubuntu 16.04 LTS。 (看起来我保持这个实例自16.04安装postgresql9.5)。

好吧,我安装了9.5并使用...

删除了9.3
sudo apt-get remove postgresql-9.3

不幸的是,我不知道所有数据库和角色都在该实例中(9.3)并且不与9.5共享。当我尝试使用我的用户登录时,它不起作用,因为它们不存在于该实例/集群中(我是对的吗?)

我尝试使用Ubuntu存储库安装9.3,但它只安装了9.5。如何将我的所有角色和数据库移动到9.5 ??

1 个答案:

答案 0 :(得分:3)

要查看您的数据库是否仍在服务器上,请检查此文件夹:

ls /var/lib/postgresql/9.3/main/base/

如果你有文件,这意味着你的数据库还在这里! 如果此文件夹中没有任何内容,则表示您的生活数据已被删除。

您是否定期备份数据库?

如果是这样,您需要安装回以前版本的PostgreSQL并进行恢复。

apt-get install postgresql-9.3
psql -h localhost
create database dbname;
psql -h localhost dbname < backup_file

在Debian或Ubuntu上升级的正常过程是这样的: service postgresql stop

on vire le cluster de la nouvelle version(normalement vide si on vient juste de l'installer:fairegaffeànepas laisser passer de temps entre l'installation de la nouvelle version et la migrationdesdonnées,pour que personne n '利用新一代集群)

停止PostreSQL的新更新版本:

service postgresql stop

删除新的更新版本群集以确保内部没有任何内容:

pg_dropcluster --stop 9.5 main

然后数据迁移:

pg_upgradecluster -m upgrade 9.3 main

然后停止以前版本的PotsgreSQL:

pg_dropcluster 9.3 main --stop

删除旧版本:

apt-get autoremove --purge postgresql-9.3 

然后重新启动PostgreSQL,迁移数据库的新版本:

service postgresql start

希望得到这个帮助。

但如果你没有做任何备份,不幸的是你应该放松一切。