如何在Ubuntu 13.04中安装PostgreSQL?
我紧接着是本教程,如何安装postgreSQL 9-2-UbuntuGeek.com
但在日志中却说:
该软件包已弃用,将不再使用
那么,最新的软件包名称是postgres
什么?钥匙圈?如果它是“密钥”,则不起作用。
如何在Ubuntu 13.04中安装PostgreSQL?
我紧接着是本教程,如何安装postgreSQL 9-2-UbuntuGeek.com
但在日志中却说:
该软件包已弃用,将不再使用
那么,最新的软件包名称是postgres
什么?钥匙圈?如果它是“密钥”,则不起作用。
Answers:
如您的日志所述,该软件包已弃用。但更具体地说,它已经发生了变化。从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)的软件包。只需使用“精确”即可。
供参考,我的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
以下操作以简短地解决冲突(如果您只是想让它起作用而又不在乎为什么,则只需阅读底部内容)
漫长的理由。基本上,第3方postgresql-common
(版本141+)说Breaks: logrotate (>= 3.8)
。随附的ubuntu postgresql-common
软件包(内部版本140)不存在此问题。postgresql-9.2
只需要135或更高版本的postgresql-common。通过运行以下命令。这将指定一个存储库postgresql-common
,在这种情况下,ubuntu postgresql-common
使用第3方apt repo安装Postgresql-9.2时提供了build 140的软件包。
请按照以下说明安装精确的资源库:
创建
/etc/apt/sources.list.d/pgdg.list
。这些分布称为代号-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 。不幸的是,目前还没有用于打包的软件包。
当我尝试为较旧的发行版安装软件包时(精确),我与其他无法解决的软件包发生冲突。
我发现的唯一解决方案是通过以下方式安装旧版本(postgresql-9.1):
sudo apt-get install postgresql
如果您只想要最新的Ubuntu打包的PostgreSQL,则不必做任何特殊的事情: apt-get install postgresql
就可以了。
但是,如果您需要最新版本的功能(9.2而不是9.1),则需要添加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
对我来说效果很好。
有时候,半睡半醒的回报是... :-)
我按照上一篇文章的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