基于postgresql13+postgis3.1+geoscene pro 3.1创建企业级空间数据库
一、安装postgresql13
1、添加yum源
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
2、执行yum安装
sudo yum install -y postgresql13-server
3、初始化postgresql
sudo /usr/pgsql-13/bin/postgresql-13-setup initdb
4、设置开机启动和启动server服务
systemctl enable postgresql-13
systemctl start postgresql-13
4、切换用户postgres
su - postgres
psql //进入默认postgres数据库
5、修改用户postgres密码
alter user postgres password '123456';
6、创建sde用户及数据库sde
create user sde with superuser password 'sde'; //创建企业级数据库固定用户
create database sde with owner=sde; //创建sde数据库
7、修改配置文件pg_hba.conf文件和postgresql.conf文件
默认安装路径为:/var/lib/pgsql/13/data/
vi /var/lib/pgsql/13/data/pg_hba.conf
找到IPv4并追加内容
# IPv4 local connections:
host all all 127.0.0.1/32 scram-sha-256
host all all 0.0.0.0/0 scram-sha-256 //追加项
vi /var/lib/pgsql/13/data/postgresql.conf
找到#listen_addresses = ‘localhost’
listen_addresses = '*' //修改后
max_connections = 100 //修改连接数,建议修改为1000
二、安装postgis3.1
1、安装工具包
yum install -y wget net-tools epel-release
2、安装postgis
//安装pg13可配置为
yum install -y postgis31_13 postgis31_13-client
//安装pg12可配置为
//yum install -y postgis30_12 postgis30_12-client
3、sde安装postgis扩展
psql -U postgres sde
//安装postgis扩展和postgis拓扑扩展
create extension postgis;
create extension postgis_topology;
4、安装其他扩展
create extension postgis_raster;
create extension postgis_sfcgal;
create extension fuzzystrmatch;
create extension postgis_tiger_geocoder;
create extension address_standardizer;
create extension address_standardizer_data_us;
三、升级企业级数据库
1、配置st_geometry.so
找到安装geoscene pro3.1安装路径下st_geometry.so,默认路径如下
#安装盘符\\GeoScene\\Pro\\Resources\\DatabaseSupport\\GeoScenePro_31_ST_Geometry\\
PostgreSQL\\13\\Linux64\\st_geometry.so
将st_geometry.so上传至数据库安装路径下
//默认安装路径
/usr/pgsql-13/lib/
2、升级成企业级数据库
点击确定后,右键选择“启用企业级数据库”
选择授权文件"keycodes",