首先,卸载机器上默认安装的PostgreSQL-8.3.x 。
[root@localhost ~]# rpm -qa | grep postgresql postgresql-jdbc-8.4.701-8.el6.noarch postgresql-devel-8.4.11-1.el6_2.x86_64 postgresql-test-8.4.11-1.el6_2.x86_64 postgresql-pltcl-8.4.11-1.el6_2.x86_64 postgresql-libs-8.4.11-1.el6_2.x86_64 postgresql-8.4.11-1.el6_2.x86_64 postgresql-plperl-8.4.11-1.el6_2.x86_64 qt-postgresql-4.6.2-24.el6.x86_64 postgresql-docs-8.4.11-1.el6_2.x86_64 postgresql-plpython-8.4.11-1.el6_2.x86_64 postgresql-odbc-08.04.0200-1.el6.x86_64 postgresql-server-8.4.11-1.el6_2.x86_64 postgresql-contrib-8.4.11-1.el6_2.x86_64
然后将上述与postgresql相关的卸载掉:
rpm -e postgresql-jdbc-8.4.701-8.el6.noarch
(以此类推)。如果在安装CentOS时没有选择安装PostgreSQL则可以跳过上面的步骤。
接下来,我们就可以开始安装PostgreSQL9.2了。
首先,在/etc/yum.repos.d/CentOS-Base.repo的[base]和[updates] 选项下加入:exclude=postgresql*。
[root@localhost ~]# vi /etc/yum.repos.d/CentOS-Base.repo
[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-6 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-6 exclude=postgresql*
wq保存退出。然后开始安装(此处URL为CentOS-X86_64),
rpm -Uvh http://yum.postgresql.org/9.2/redhat/rhel-6-x86_64/pgdg-centos92-9.2-6.noarch.rpm
上述安装成功之后,执行:
yum install postgresql92 postgresql92-server postgresql92-contrib
这样就可以成功安装PostgreSQL-9.2了。
配置PostgreSQL:
安装操作顺利完成后,必须先对数据库进行初始化,然后才能启动服务
[root@localhost ~]# service postgresql-9.2 initdb [root@localhost ~]# service postgresql-9.2 start
允许远程连接PostgreSQL数据库: