一. 联网状态下yum安装流程
1. 概述
环境: 操作系统centos7.5,PostgreSQL 9.5.23,ArcMap桌面10.7
2. 步骤
(1) 下载源包
官网下载操作系统对应的最新更新源包:https://yum.postgresql.org/repopackages/
(2) 导入源包更新
yum install pgdg-redhat-repo-latest.noarch.rpm
(3) 查看可安装包列表
yum list postgres*
(4) 安装数据库
yum install postgresql95-server.x86_64
(5) 初始化数据库
sudo /usr/pgsql-9.5/bin/postgresql95-setup initdb
(6) 启动PostgreSQL服务
启动PostgreSQL服务
sudo systemctl start postgresql-9.5
设置PostgreSQL服务为开机启动
sudo systemctl enable postgresql-9.5
注:如果是12 ,启动PostgreSQL服务 sudo systemctl start postgresql-12)
(7) 连接数据库
无法用root账户直接连接,需要切换为用户postgres(postgres操作系统用户是自动创建)
$ sudo su - postgres
-bash-4.2$ psql
psql (9.5.23)
Type "help" for help.
postgres=
(8) 修改密码(这里密码也设置为postgres)
psql
\password postgres
(9) 配置远程访问
开放端口(或者直接关闭防火墙)
sudo firewall-cmd --add-port=5432/tcp --permanent
sudo firewall-cmd –reload
修改监听
修改配置文件
vi /var/lib/pgsql/9.5/data/postgresql.conf
默认listen_addresses配置是注释掉的,所以可以直接在配置文件开头加入该行。
listen_addresses='*'
配置IP访问
修改配置文件
vi /var/lib/pgsql/9.5/data/pg_hba.conf
在文件末尾增加(允许所有IP访问):
host all all 0.0.0.0/0 md5
重启PostgreSQL服务
sudo systemctl restart postgresql-9.5
(10) 拷贝数据库支持文件
最后拷贝文件,对应版本的数据库支持文件拷贝到以下类似lib位置并重启pg服务,桌面创建SDE即可。
上传的数据库支持文件(root)需要给0755权限,参考官方帮助:
(11) 桌面工具创建SDE
二. 离线状态下source源码部署
1. 概述
环境:操作系统centos7.5,PostgreSQL 9.5.12,ArcMap桌面10.7
通过在线获取离线包安装方法:
通过修改 /etc/yum.conf 文件内:0改成1
keepcache=1
拷贝:
在有网络的机器执行yum install xxx 即可下载安装包到/var/cache/yum/…/base/packages下,然后拷贝到没有网络机器,rpm -ivh *.rpm --force –nodeps 安装离线包。
source包官方下载地址:https://www.postgresql.org/ftp/source/
2. 步骤
(1) 额外安装环境包
yum -y install gcc
yum -y install readline-devel
yum install zlib-devel
yum install libxml2 libxml2-devel
(2) 关闭防火墙
sudo systemctl stop firewalld
systemctl disable firewalld
(3) 部署流程
总体步骤按照以下此博客教程安装即可:https://blog.csdn.net/u010177412/article/details/82150207
其中config步骤需要修改为:
./configure --prefix=/bigdata/work/postgresql --with-libxml
(4) 数据库支持文件拷贝
文件拷贝到:
(5) 其中遇到的问题
类似问题:http://zhihu.geoscene.cn/question/35625
桌面创建SDE报错:
解决方法:编译 config时,增加–with-libxml参数