我需要安装一些 Postgres9.1 库,但“yum list”只显示 8.4 版本。
如何“更新” yum repo 列表以获取 9.1 版本?
我的Linux版本:
# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 5.9 (Tikanga)
答案1
您可以使用 PostgreSQL 项目提供的 yum 存储库:
rpm -hiv http://yum.postgresql.org/9.1/redhat/rhel-5-x86_64/pgdg-redhat91-9.1-5.noarch.rpm
或者
rpm -hiv http://yum.postgresql.org/9.1/redhat/rhel-5-i386/pgdg-redhat91-9.1-5.noarch.rpm
这将为你添加他们的存储库。请参阅这个文件了解更多信息。
答案2
PGDG 发布 RHEL 5 软件包;参见http://yum.postgresql.org/了解使用说明。
PGDG 存储库中的 PostgreSQL 软件包名称不同。这阻止了postgresql
使用简单的 升级软件包yum update
。这是设计使然,因为它会让您意外地进行主要版本升级 - 至少会导致一些严重的停机时间,并且可能还会出现兼容性问题。
读发行说明对于 8.4 和当前 9.3 之间的每个主要 PostgreSQL 版本,请阅读 9.0、9.1、9.2 和 9.3 的说明(尤其是兼容性部分)。
然后安装9.3:
yum install postgresql93-server postgresql93-contrib
这不会升级您当前的服务器。它将添加一个新的。然后,您可以使用或转储并重新加载来迁移数据pg_upgrade
,更改端口,以便 9.3 在端口 5432 上运行,完成后,停止并卸载 8.4。
欲了解更多信息,请参阅安装包之后的README.rpm-dist
部分。/usr/share/doc/postgresql93/README.rpm-dist
postgresql93