如何在Ubuntu 13.04上安装PostgreSQL?


Answers:


16

如您的日志所述,该软件包已弃用。但更具体地说,它已经发生了变化。从PPA所有者页面

在大约一年的时间内(在Ubuntu 12.04 LTS的生命周期内,但在12.10生命周期结束后),将不推荐使用此PPA。请考虑尽快移至apt.postgresql.org。

在12.10上安装了PostgreSQL 9.2时,升级到13.04时遇到了问题(如此处所述)。这使我毫不费力地发布了PostgreSQL 9.2和进行了升级。如果您还遇到此问题,请备份数据库,否则在卸载时数据库将丢失。

升级之后,我取消了PostgreSQL存储库的注释/etc/apt/sources.list.d/pgdg.list并运行:

sudo apt-get update

如果尚未添加PostgreSQL存储库,则应遵循以下说明,但还没有Raring(13.04)的软件包。只需使用“精确”即可。

供参考,我的pgdg.list文件如下所示:

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

运行更新,我可以看到它从精确的软件包中获取了PostgreSQL 9.2(但是,其他更新很少):

Get:5 http://apt.postgresql.org precise-pgdg Release.gpg [836 B]
Get:7 http://apt.postgresql.org precise-pgdg Release [25.6 kB]
Get:10 http://apt.postgresql.org precise-pgdg/main amd64 Packages [27.6 kB]
Get:14 http://apt.postgresql.org precise-pgdg/main i386 Packages [27.6 kB]
Ign http://apt.postgresql.org precise-pgdg/main Translation-en_US
Ign http://apt.postgresql.org precise-pgdg/main Translation-en

运行psql --version以确认这一点,终端输出:

psql (PostgreSQL) 9.2.4

1
不要期望非LTS Racing的官方软件包。从PG Wiki“我们选择仅支持Ubuntu的LTS(长期支持)版本,因为否则我们将需要并行支持太多发行版。通常,您可以使用LTS发行版中早于发行版的软件包,例如,在稀有(13.04)上,您将使用precision-pgdg(12.04)。”
Iain Samuel McLean年长者,

26

您需要执行postgresql-common以下操作以简短地解决冲突(如果您只是想让它起作用而又不在乎为什么,则只需阅读底部内容)

漫长的理由。基本上,第3方postgresql-common(版本141+)说Breaks: logrotate (>= 3.8)。随附的ubuntu postgresql-common软件包(内部版本140)不存在此问题。postgresql-9.2只需要135或更高版本的postgresql-common。通过运行以下命令。这将指定一个存储库postgresql-common,在这种情况下,ubuntu postgresql-common使用第3方apt repo安装Postgresql-9.2时提供了build 140的软件包。

请按照以下说明安装精确的资源库:

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

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

(您可以通过运行lsb_release -c来确定发行版的代号。)从http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc导入存储库密钥,更新软件包列表,然后开始安装软件包。 :

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

拥有apt后运行的命令

sudo apt-get update
sudo apt-get install postgresql-common -t raring
sudo apt-get install postgresql-9.2

这为我做到了
nvrs

6

我尝试通过遵循postgresql Wiki上的教程来安装postgresql-9.2 。不幸的是,目前还没有用于打包的软件包。
当我尝试为较旧的发行版安装软件包时(精确),我与其他无法解决的软件包发生冲突。

我发现的唯一解决方案是通过以下方式安装旧版本(postgresql-9.1):

sudo apt-get install postgresql

我还必须选择9.1。
y0mbo

3

如果您只想要最新的Ubuntu打包的PostgreSQL,则不必做任何特殊的事情: apt-get install postgresql就可以了。

但是,如果您需要最新版本的功能(9.2而不是9.1),则需要添加apt.postgresql.org存储库


除了他们目前不支持Raring。
Daniel C. Sobral



0
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main" >> /etc/apt/sources.list.d/postgresql.list'
sudo apt-get update
sudo apt-get install postgresql-9.3 pgadmin3

Es justo lo que necesitaba para instalar Postgresql-9.1 en Ubuntu 14 gracias


0

您也可以像这样在ubuntu上安装postgresql

# curl -s https://anonscm.debian.org/cgit/pkg-postgresql/postgresql-common.git/plain/pgdg/apt.postgresql.org.sh | bash
# apt install postgresql-9.2 -y
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.