Centosでは、次の手順を実行しました。
/etc/yum.repos.d/CentOS-Base.repoにあります。
BaseおよびUpdateセクションで、次の行exclude = postgresql *を追加します(その後、postgres rpmの通常のリポジトリから更新しないでください)。
[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
exclude=postgresql*
#released updates
[updates]
name=CentOS-$releasever - Updates
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
exclude=postgresql*
次に、必要なバージョンをダウンロードします。http://yum.pgrpms.org/howtoyum.phpを参照してください
wget http://yum.pgrpms.org/reporpms/8.3/pgdg-centos-8.3-6.noarch.rpm
rpm -ivh pgdg-centos-8.3-6.noarch.rpm
/etc/yum.repos.d/ pgdg-82-centos.repoに別のリポジトリがあります。
ls /etc/yum.repos.d/
CentOS-Base.repo CentOS-Media.repo pgdg-82-centos.repo
その後、postgresをインストールすると、centosはyum.pgsqlrpms.org/から取得します
yum install postgresql postgresql-server