Centos7下postgresql9.3源码安装

这里以安装9.3.25版本为主

1.安装

下载pg9.3.25源码包,地址:https://www.postgresql.org/ftp/source/v9.3.25/

上传到需要安装的服务器下并解压,tar -zxvf postgresql-9.3.25.tar.gz。

 

解压完后进入postgresql-9.3.25目录,执行./configure --prefix=/usr/local/pg93,--prefix指定安装路径。

 

执行make

 

完后执行make install

 

编译安装完成

 

软件安装完后,在操作系统中创建一个普通用户,用于初始化,启动和停止数据库等。

增加用户useradd pg93,并设置目录权限chown -R pg93:pg93 /usr/local/pg93

 

切换到管理员用户,.bash_profile中添加环境变量

 

 说明

export PGPORT=5493                                      #添加端口号,用psql连接时可以省略-p端口号,防止和其他冲突,这里改为5493

export PGDATA=/usr/local/pg93/data                   #初始化,启停时可以省略-D(数据库data目录)

export PG_HOME=/usr/local/pg93                      #数据库目录

export LD_LIBRARY_PATH=$PG_HOME/lib:$LD_LIBRARY_PATH        #运行所需的动态库目录

配置完后,source一下环境变量

 初始化数据库,并输入管理员密码

initdb -E UTF8 --locale=C -U pg93 -W

 

2.配置连接

检测5493端口是否被占用,为空表示未占用。

 

编辑/usr/local/pg93/data/postgresql.conf文件,修改监听地址为全部,端口为5493

 

配置pg_hba.conf白名单文件

 

 

#local行代表基于本地socket通信,METHOD为trust代表管理员用户可免密登录数据库。

#host IPV4行代表远程连接,DATABASE,USER,ADDRESS配置为ALL,代表允许任何IP以任何数据库用户远程连接到所有数据库。

#IPV6未使用,这里把该行注销。

修改完后,启动数据库。

 用navicat测试连接

 

防火墙未关闭或者未放行5493端口,修改防火墙

firewall-cmd --zone=public --add-port=5493/tcp --permanent

firewall-cmd --reload

修改后再次连接成功

 

查看版本信息。

 

 

原文地址:https://www.cnblogs.com/jinli1771/p/14289309.html