安装器部署环境编译安装postgis插件

问题描述
开发平台添加地理位置控件后保存报错:ERROR: type "geography" does not exist。详细报错和原因请参考:

解决方法
本文介绍在centos7.9系统下,基于安装器cosmic-installer-pg-V5.0.011-230726-centos-x86部署的postgresql12.8版本,离线编译安装postgis。这仅为安装postgis的一种办法,现场请灵活参考,配置(configure),编译(make),安装(make install)都可以单条执行,看执行结果无异常再继续。
1.准备编译安装包
postgis依赖比较多,需要对应现场自己的版本下载正确的依赖版本,具体对应关系可以参考:
以下是此演示环境所有涉及组件的清单
gdal-3.2.3.tar.gz
geos-3.7.5.tar.bz2
json-c-0.13.1.tar.gz
libiconv-1.15.tar.gz
postgis-3.0.5.tar.gz
proj-6.0.0RC4.zip
sqlite-devel-3.7.17-8.el7_7.1.x86_64.rpm
zlib-1.2.7.tar.gz(非必须)
将所有包放至/var/postgresql/soft/,解压配置编译安装

2.json-c
tar -zxvf json-c-0.13.1.tar.gz cd json-c-0.13.1/ ./configure --prefix=/opt/json-c-0.13.1 make && make install cd ..

3.libiconv
tar -zxvf libiconv-1.15.tar.gz cd libiconv-1.15/ ./configure --prefix=/opt/libiconv-1.15 make && make install cd ..

4.geos
tar -jxvf geos-3.7.5.tar.bz2 cd geos-3.7.5/ ./configure --prefix=/opt/geos-3.7.5 make && make install cd ..

5.proj,sqlite-devel
#proj依赖sqlite库,rpm安装 rpm -ivh sqlite-devel-3.7.17-8.el7_7.1.x86_64.rpm unzip proj-6.0.0RC4.zip cd proj-6.0.0/ ./configure --prefix=/opt/proj-6.0.0 make && make install cd ..

6.zlib
此组件苍穹安装器在部署nginx的时候编译安装了zlib-1.2.11版本,但gdal-3.2.3依赖zlib-1.2.7。
所以如果当前postgresql的机器有安装ng,那么需要编译安装此低版本组件;如果机器没有安装苍穹安装器的nginx,可以安装也可以跳过。
tar -zxvf zlib-1.2.7.tar.gz cd zlib-1.2.7/ ./configure --prefix=/opt/zlib-1.2.7 make && make install cd ..

7.gdal
tar -zxvf gdal-3.2.3.tar.gz cd gdal-3.2.3/ #没有安装过nginx的话最后的--with-libz可以去掉 ./configure --prefix=/opt/gdal-3.2.3 --with-proj=/opt/proj-6.0.0 --with-geos=/opt/geos-3.7.5/bi
安装器部署环境编译安装postgis插件
问题描述开发平台添加地理位置控件后保存报错:ERROR: type "geography" does not exist。详细报错和原因请参考:添加地理位置控件后保...
点击下载文档文档为doc格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



