欢迎光临
我们一直在努力

Linux Centos 6.5×64环境下安装配置PostGreSQL 9.3

1、安装PostGreSQL
开始安装,以下以.rpm版为例,共需执行3个文件的安装

rpm -ivh postgresql93-9.3.6-1PGDG.rhel6.x86_64
rpm -ivh postgresql93-libs-9.3.6-1PGDG.rhel6.x86_64
rpm -ivh postgresql93-server-9.3.6-1PGDG.rhel6.x86_64

2、数据库初始化
安装完成后执行初始化数据库操作,命令如下:

service postgresql initdb

3、配置文件修改
初始化完毕后,会生成/var/lib/pgsql-9.3/文件夹对其下的/data目录下的pg_hba.conf和
postgresql.conf文件进行修改,添加相应IP地址,修改如下:(原配置注销)

pg_hba.conf 配置

# TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD
# "local" is for Unix domain socket connections only
local   all         all                               trust
# IPv4 local connections:
host    all         all         127.0.0.1/32          trust
host    all         all         192.168.10.0/23        trust

需要注意的是192.168.10.0为当前服务器IP段,/23为子网掩码即255.255.254.0,子网掩码设置错误可能导致无法连接

postgresql.conf配置

#---------------------------------------------------------------------------
# CONNECTIONS AND AUTHENTICATION
#---------------------------------------------------------------------------
listen_addresses = '*'              # what IP address(es) to listen on;
                               # comma-separated list of addresses;
                               # defaults to 'localhost', '*' = all
                               # (change requires restart)
port = 5432                      # (change requires restart)

4、启动PostGreSQL服务
修改完毕后保存退出,并启动postgresql,命令如下

service postgresql start

5、开放PostGreSQL端口 或直接关闭防火墙
之后需要开放postgresql的端口,命令如下:

system-config-securitylevel-tui

选择customize项,并在端口输入框输入端口号5432:tcp
保存退出后,重启服务,命令如下:

service iptables restart(或使用stop关闭防火墙)
service postgresql restart

需要注意的是防火墙设置中 Trusted Devices:[]eth0项需要被选中

6、 配置PostGreSQL环境变量

配置profile文件,添加内容如下:

export PGLIB=/var/lib/pgsql-9.3/lib
export PGDATA=/var/lib/pgsql-9.3/data
export PGPATH=/var/lib/pgsql-9.3/bin:$PGPATH
export MANPATH=/var/lib/pgsql-9.3/man:$MANPATH

保存退出并使之生效

source .bash_profile

重启postgresql 就可以建用户建表之类的工作了。

未经允许不得转载:SRE空间 » Linux Centos 6.5×64环境下安装配置PostGreSQL 9.3

分享到:更多 ()

评论 抢沙发

评论前必须登录!

 

oracle