如何在 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)