如何升级到Postgres 9.2?


17

就在最近,我读到PostgreSQL 9.2已经发布了。我的Ubuntu 12.04已安装PostgreSQL 9.1.5。如何更新到9.2版本?我试过了apt-get updateapt-get upgrade但是没有PostgreSQL的更新。

Answers:


32

这是添加postgresql apt存储库的说明:https : //wiki.postgresql.org/wiki/Apt

快速开始

http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc导入存储库密钥:

wget -O - http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc | sudo apt-key add -

编辑/etc/apt/sources.list.d/pgdg.list。这些分布称为代号-pgdg。在示例中,将squeeze替换为您正在使用的实际发行版:

deb http://apt.postgresql.org/pub/repos/apt/ squeeze-pgdg main

在/etc/apt/preferences.d/pgdg.pref中,将apt的软件包固定配置为首选PGDG软件包,而不是Debian软件包:

Package: *
Pin: release o=apt.postgresql.org
Pin-Priority: 500

注意:这将用PGDG存储库中的可用软件包替换您所有的Debian / Ubuntu软件包。如果您不希望这样做,请跳过此步骤。更新软件包列表,并安装pgdg-keyring软件包以自动获取存储库密钥更新:

sudo apt-get update
sudo apt-get install pgdg-keyring

添加该存储库后,您可以执行 sudo apt-get install postgresql-9.2


我已经安装了PostgreSQL,这样做会与我当前的安装冲突吗?
Defensor 2013年

它会安装在自己的postgresql-9.2文件夹中。如果您发现某些命令(例如pg_dump)指向postgresql-9.1程序,则可以更改符号链接,也可以只在postgresql-9.2目录中运行该命令。肯定要在安装新版本之前备份数据库。
Danny

1
我反对该弃用警告,因为PPA升至Quantal,而新的回购则不然。两者都迟到了Raring,这破坏了推荐的脚本
东武

1
仅供参考,我收到错误消息,指出/var/lib/postgresql/9.2/main无法访问或不存在,使用sudo apt-get remove --purge postgresql-9.2 postgresql-9.1 sudo apt-get install postgresql-9.2
Pankaj 2013年

注意,建议将管道传递到sudo中。在我的系统上,这将导致sudo提示被隐藏,从而使整个命令似乎无限期地挂起。
塞林2014年

6

有一个新的官方postgresql.org存储库。它包含截至2014年2月的最新版本的postgresql(包括9.3)。请阅读详细的官方说明。对于Ubuntu 12.04,我使用了:

sudo bash -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
sudo apt-get update
sudo apt-get install postgresql-9.3 pgadmin3

1
哪些提供9.3版本的pg_dump?Dpkg表示它仍由postgresql-client-common提供,后者停留在9.1。
塞林2014年

@Cerin软件包postgresql-client-9.3包含pg_dump
geekQ 2014年

啊,你是对的。但是它并没有更新/ usr / bin中的符号链接,我只需要手动进行。
塞林2014年

-1

尝试这个:

sudo -u postgres psql --cluster 9.2/main 

我得到了:Error: Invalid version specified with --cluster
Defensor 2012年

在Askubuntu上,提出问题的个人将看到每个答案,而无需单独解决。同样,您将收到有关您答案的每条评论的通知。欢迎光临本站!您对Defensor的版本错误消息有何建议?
约翰·格鲁伯

1
这是错误的。他在问如何升级,而不是连接到9.2群集。
爱德华·安德森

据我所知,ppa:pitti与9.1并行安装9.2-它仅在另一个端口上运行。尝试使用“ psql -p 5433”。
alfonx
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.