这里以安装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 PATH=$PATH://usr/local/pg93/bin
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
修改后再次连接成功
查看版本信息。
完