如何在 Ubuntu 13.04 上安装 PostgreSQL?

Dal*_*ler 18 postgresql 13.04 software-installation

如何在 Ubuntu 13.04 中安装 PostgreSQL?

我跟着本教程,如何安装 postgreSQL 9-2 - UbuntuGeek.com

但在日志中它说:

该包已弃用,不再使用

那么,最新的包名是postgres什么?钥匙圈?如果它是“钥匙圈”,它就不起作用。

klo*_*car 26

你需要运行一些东西来解决以下postgresql-common冲突(如果你只是想让它工作而不关心为什么,请只阅读底部)

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

按照以下说明安装精确的源代码库:

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

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
Run Code Online (Sandbox Code Playgroud)


小智 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
Run Code Online (Sandbox Code Playgroud)

如果您还没有添加 PostgreSQL 存储库,则应该按照这些说明进行操作,但目前还没有 Raring (13.04) 的包。只需使用精确。

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

deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main 
Run Code Online (Sandbox Code Playgroud)

并运行更新,我可以看到它从精确的包中获取 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
Run Code Online (Sandbox Code Playgroud)

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

psql (PostgreSQL) 9.2.4
Run Code Online (Sandbox Code Playgroud)


ezp*_*zpn 6

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

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

sudo apt-get install postgresql
Run Code Online (Sandbox Code Playgroud)