首先,去http://yum.pgrpms.org/repopackages.php按照自己的操作系统版本和要安装的PostgreSQL版本下载对应的repo RPM。例如我要使用的是8.4版的PostgreSQL,64位的CentOS6,那么下载http://yum.pgrpms.org/8.4/redhat/rhel-6-x86_64/pgdg-centos-8.4-3.noarch.rpm。这个地址根据你使用的数据库版本和操作系统版本会有变化,大家还是在http://yum.pgrpms.org/repopackages.php上点击下载的好。

以我现在使用的为例,下载回来之后,

rpm -ivh pgdg-centos-8.4-3.noarch.rpm

然后修改/etc/yum.repos.d/CentOS-Base.repo

在[base]、[updates]两段末尾加上

exclude=postgresql*

这段的意思是屏蔽不想更新的RPM包(可用通配符,多个RPM包之间使用空格分离)。然后

yum install postgresql postgresql-server postgresql-libs

就可以安装上PGDG版的PostgreSQL了。如果不进行这样的处理,安装上的是一般、不带PGDG字样的PostgreSQL。

作者 龙飞