Linux(CentOS6.4、CentOS6.3)下安装、配置PostgreSQL9.2

时间:2023-03-09 06:33:03
Linux(CentOS6.4、CentOS6.3)下安装、配置PostgreSQL9.2

首先,卸载机器上默认安装的PostgreSQL-8.3.x 。

[root@localhost ~]# rpm -qa | grep postgresql
postgresql-jdbc-8.4.-.el6.noarch
postgresql-devel-8.4.-.el6_2.x86_64
postgresql-test-8.4.-.el6_2.x86_64
postgresql-pltcl-8.4.-.el6_2.x86_64
postgresql-libs-8.4.-.el6_2.x86_64
postgresql-8.4.-.el6_2.x86_64
postgresql-plperl-8.4.-.el6_2.x86_64
qt-postgresql-4.6.-.el6.x86_64
postgresql-docs-8.4.-.el6_2.x86_64
postgresql-plpython-8.4.-.el6_2.x86_64
postgresql-odbc-08.04.-.el6.x86_64
postgresql-server-8.4.-.el6_2.x86_64
postgresql-contrib-8.4.-.el6_2.x86_64

然后将上述与postgresql相关的卸载掉:

rpm -e postgresql-jdbc-8.4.-.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=
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=
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数据库: