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