如何在 Ubuntu 13.04 上安装 PostgreSQL?

如何在 Ubuntu 13.04 上安装 PostgreSQL?

如何在 Ubuntu 13.04 中安装 PostgreSQL?

我按照这个教程操作,如何安装 postgreSQL 9-2 - UbuntuGeek.com

但日志中写道:

该软件包已弃用,不再使用

那么,最新的软件包名称是什么postgres?keyring?如果是“keyring”,则不起作用。

答案1

您需要运行某些程序来解决postgresql-common冲突,简而言之,如下所示(如果您只希望它工作而不关心为什么,请只阅读底部)

冗长的理由。基本上是第三方postgresql-common(版本 141+)说的Breaks: logrotate (>= 3.8)。包含的 ubuntupostgresql-common包(版本 140)没有这个问题。postgresql-9.2只需要 postgresql-common 的版本 135 或更高版本。通过运行以下命令。这将指定要从中获取的存储库postgresql-common,在本例中是 ubuntu 提供的版本 140 的包,postgresql-common同时使用第三方 apt repo 安装 Postgresql-9.2

跟随这些说明安装精确的源存储库:

创建/etc/apt/sources.list.d/pgdg.list。发行版名为 codename-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

答案2

正如您的日志所述,该包已被弃用。但更具体地说,它已移走。从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) 的包。只需使用 Precise。

作为参考,我的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

答案3

我尝试按照以下教程安装 postgresql-9.2postgresql 维基。遗憾的是,目前还没有适用于 raring 发行版的软件包。
当我尝试安装适用于较旧发行版(precise)的软件包时,我遇到了无法解决的其他软件包冲突。

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

sudo apt-get install postgresql

答案4

尝试这个:

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

对我来说效果很好。

来源:如何:在 Ubuntu 上安装 PostgreSQL 9.3 - 完整指南

相关内容