Centos7.9上Postgresql安装插件postgis
前提条件:postgresql数据库已安装,可正常连接使用。
操作系统:Centos7.9
PG版本:15.3
postgis版本:3.3.2
yum源:阿里云的本地源
安装涉及11个源码包,相互都有依赖,缺一不可
CGAL-4.14.tar.xz
gdal-3.3.0.tar.gz
json-c-json-c-0.13.1-20180305.tar.gz
proj-6.1.1.tar.gz
protobuf-c-1.1.0.tar.gz
sqlite-autoconf-3350500.tar.gz
cmake-3.23.1.tar.gz
geos-3.9.0.tar.bz2
postgis-3.3.2.tar.gz
protobuf-3.2.0.tar.gz
SFCGAL-1.3.7.tar.gz
安装步骤
yum安装依赖
yum install libxml2-devel.x86_64
yum install ncurses-devel
yum install openssl-devel
源码包安装:
https://cmake.org/files/v3.23/cmake-3.23.1.tar.gz
tar -zxvf cmake-3.23.1.tar.gz
cd cmake-3.3.2
./configure
make && make install
后续针对所有使用cmake 安装的依赖我们必须要在CMakeLists.txt 中添加 add_compile_options(-fPIC),不然后边会有一些报错信息
2、sqlite-autoconf-3400000.tar.gz
https://www.sqlite.org/2021/sqlite-autoconf-3350500.tar.gz
tar -zxvf sqlite-autoconf-3400000.tar.gz
cd sqlite-autoconf-3400000
按照后面的注意提示修改了sqlite3.c再进行后续安装
./configure
make && make install
验证版本 /usr/local/bin/sqlite3 --version
注意:
后续在编译gdal时候有使用报错信息如下:
/root/gdal-2.3.0/.libs/libgdal