当前位置: 首页>>技术教程>>正文


如何在 Ubuntu 13.04 上安装 PostgreSQL?

, ,

问题描述

如何在 Ubuntu 13.04 中安装 PostgreSQL?

我跟着这个教程,How to install postgreSQL 9-2 – UbuntuGeek.com

但在日志中它说:

\\n

the package is deprecated and no longer will be used

\\n

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

最佳回答

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

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

按照 these instructions 安装精确源代码库:

\\n

Create /etc/apt/sources.list.d/pgdg.list. The distributions are called codename-pgdg. In the example, replace squeeze with the actual distribution you are using:

\\n

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

\\n

(You may determine the codename of your distribution by running lsb_release -c.)\\n Import the repository key from http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc, update the package lists, and start installing packages:

\\n

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

\\n

如果您拥有 apt,则要运行的命令

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

次佳回答

正如您的日志所描述的那样,该软件包已被弃用。但更具体地说,它已经移动了。来自 PPA owner’s page

\\n

In about a year (during Ubuntu 12.04 LTS’s life time, but after 12.10 is end-of-life) this PPA is going to be deprecated. Please consider moving to apt.postgresql.org soon.

\\n

在我的 12.10 ( as described here ) 上安装了 PostgreSQL 9.2,我在升级到 13.04 时遇到了问题。这导致我卸载 PostgreSQL 9.2 并升级。如果你也有这个问题,请 back-up 你的数据库,否则它会在卸载时丢失。

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

sudo apt-get update

如果您还没有添加 PostgreSQL 存储库,您应该遵循 these instructions ,但目前还没有 Raring (13.04) 的包。只需使用精确。

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

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

运行更新,我可以看到它从 precise 包中获取了 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

第三种回答

我尝试按照 postgresql wiki 上的教程安装 postgresql-9.2。不幸的是,还没有用于 raring 分发的包。\n当我尝试为旧分发(精确)安装包时,我遇到了与其他我无法解决的包的冲突。

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

sudo apt-get install postgresql

第四种回答

如果您只想要最新的 Ubuntu-packaged PostgreSQL,则无需执行任何特殊操作:apt-get install postgresql 可以解决问题。

但是,如果您需要最新版本(9.2 而不是 9.1)的功能,则需要 add the apt.postgresql.org repository

第五种回答

试试这个:

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

它对我很有效。

来源:How to: Install PostgreSQL 9.3 on Ubuntu \u2013 Complete Guide

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/13243.html,未经允许,请勿转载。