很多情况下, 项目现场的服务器是不能访问网络的, 跟开发环境是不一样的, 所以这时候就需要对数据库进行离线安装, 开发环境中, 都是通过在线安装的, 非常的方便, 但是灭有网络, 就只能把安装包拷贝到服务器上进行安装
下载离线安装包
百度网盘下载地址
链接:https://pan.baidu.com/s/1F-7q8bPxURSwfBis0d4IXw
提取码:psql
这里的离线安装包, 我是通过在可以联网的服务器上下载下来, 然后压缩成tar.gz包的, 如果不使用这个安装包, 也可以自己通过一个能联网的服务器下载, 生成
解压文件
tar -zxvf gp.tar.gz
解压完成之后, 会在目录中出现一个psql95的文件夹, 进入文件可以看到三个rpm文件
解压这三个文件
rpm -ivh postgresql95-*
初始化数据库
初始化数据库, 如果想把数据库安装到指定位置, 可以在initdb后面加参数-D /root/yourPath
, 默认不加参数会安装到/var/lib/pgsql/9.5/
下
/usr/pgsql-9.5/bin/postgresql95-setup initdb
如果提示log已存在, 删除/var/lib/pgsql/9.5/data/log文件夹再次执行就可以
设置开机启动
systemctl enable postgresql-9.5.service
开放防火墙端口
开放防火墙的5432端口
firewall-cmd --zone=public --add-port=5432/tcp --permanent
重启防火墙
firewall-cmd --reload
查看防火墙已开启的端口, 如果看到5432/tcp, 则证明端口开放成功
firewall-cmd --zone=public --list-ports
修改数据库配置
启动数据库
systemctl start postgresql-9.5.service
此时数据库还不能在其他机器连接, 需要进行如下设置
监听地址修改
vi /var/lib/pgsql/9.5/data/postgresql.conf
listen_address=localhost改为*
使其监听整个网络
安全防护修改
vi /var/lib/pgsql/9.5/data/pg_hba.conf
pg_hba.conf的ip地址修改为0.0.0.0/0
, 加密方式改为md5
systemctl restart postgresql-9.5.service
切换用户到postgres
su postgres
查看postgres数据库状态, 进入命令行编辑模式, 看到版本号就正确了
psql
修改postgres用户密码
\password
根据提示输入两遍密码
输入\q即可退出postgres命令行操作模式
连接测试
使用navicat连接测试
至此, 离线安装成功!