我使用postgresql-9.3在我的机器上安装了Ubuntu 16.04 LTS。 (看起来我保持这个实例自16.04安装postgresql9.5)。
好吧,我安装了9.5并使用...
删除了9.3sudo apt-get remove postgresql-9.3
不幸的是,我不知道所有数据库和角色都在该实例中(9.3)并且不与9.5共享。当我尝试使用我的用户登录时,它不起作用,因为它们不存在于该实例/集群中(我是对的吗?)
我尝试使用Ubuntu存储库安装9.3,但它只安装了9.5。如何将我的所有角色和数据库移动到9.5 ??
答案 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
希望得到这个帮助。
但如果你没有做任何备份,不幸的是你应该放松一切。