如何在Ubuntu 13.04上安装PostgreSQL?

如何在Ubuntu 13.04中安装PostgreSQL?

我接下来是本教程, 如何安装postgreSQL 9-2 – UbuntuGeek.com

但在日志中它说:

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

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

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

在大约一年内(在Ubuntu 12.04 LTS的续航期间,但在12.10之后的生命周期结束时),这个PPA将被弃用。 请考虑尽快转到apt.postgresql.org。

我在12.10上安装了PostgreSQL 9.2时遇到了升级到13.04的问题( 如此处所述 )。 这导致我对PostgreSQL 9.2进行了不稳定的升级。 如果您还遇到此问题,请备份数据库,否则卸载时将丢失数据库。

升级后,我在/etc/apt/sources.list.d/pgdg.list取消注释PostgreSQL repo并运行:

 sudo apt-get update 

如果您还没有添加PostgreSQL repo,则应遵循这些说明 ,但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 

简而言之,您需要运行一些东西来解决postgresql-common冲突(如果您只是希望它工作而不关心原因,请只读底部)

冗长的理由。 基本上第三方postgresql-common (build 141+)说它Breaks: logrotate (>= 3.8) 。 包含的ubuntu postgresql-common软件包(build 140)没有这个问题。 postgresql-9.2只需要构建135或更高版本的postgresql-common。 通过运行以下命令。 这将指定一个获取postgresql-common的存储库,在本例中是ubuntu提供的postgresql-common的build 140包,同时使用第三方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 

我试着通过postgresql wiki上的教程来安装postgresql-9.2。 不幸的是,还没有用于raring发行的软件包。
当我尝试安装旧版本的软件包(精确)时,我遇到了其他无法解决的软件包冲突。

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

 sudo apt-get install postgresql 

如果你只想要最新的Ubuntu打包的PostgreSQL,你不需要做任何特别的事情: apt-get install postgresql可以解决这个问题。

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

试试这个:

 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 – 完整指南

有时它可以得到半睡半醒… 🙂

我在上一篇文章的wiki链接( http://wiki.postgresql.org/wiki/Apt )中创建了/etc/apt/sources.list.d/pgdg.list。 但是……半睡半醒……我输入了这个:

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

它就像一个魅力。 我现在运行9.3beta,9.2.4和9.1.9。

🙂

 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

您也可以在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