在我们的测试计算机(ubuntu lucid
)中,前一个团队安装了postgres8.3
和postgres8.4
。
他们在
/etc/postgresql
/8.3
/8.4
我们的django应用程序使用postgres8.3作为数据库。现在,客户端想要使用postgres 9.2。所以我们尝试安装它
sudo apt-get install postgresql
但我正在
1 upgraded, 0 newly installed, 0 to remove and 40 not upgraded
...
Setting up postgresql (8.4.16-0ubuntu10.04) ...
如何安装postgres 9.2
?并删除旧版本?我们的应用程序使用的现有数据库是否会被删除?
答案 0 :(得分:0)
我建议使用命令添加ppa:pitti/postgresql repostitory:
sudo apt-add-repository ppa:pitti/postgresql
之后,您可以使用
安装更新的PostgreSQLsudo apt-get update
sudo apt-get install postgresql-9.2
此外,最近为PostbuSQL项目支持的Ubuntu / Debian创建了新的PostgreSQL Apt Repository - 你也可以使用这个。
新安装的PostgreSQL软件包不会触及或迁移您的旧数据,它将使用与默认5432不同的端口。您可能可以使用pg_upgrade
,但它可能无法从很旧的升级版本
升级数据的安全但缓慢的方法是从旧数据库获取pg_dump
数据,将pg_restore
数据转换为新数据。即使连接到旧服务器,也务必始终使用新的pg_dump
二进制文件。