安装PostGis2.5.2
在我之前的文章中,已经介绍安装了postgresql10.6,飞机:https://blog.csdn.net/weixin_36939535/article/details/86703949
,这里讲下PostGis的安装,我这里安装的最新版2.5.2,话不多说,开始。
- 安装Proj4
wget http://download.osgeo.org/proj/proj-4.9.3.tar.gz
tar -xf proj-4.9.3.tar.gz
cd proj-4.9.3
./configure --prefix=/usr/local/pgsql/plugin/proj
make
make install
echo "/data56/pgsql/plugin/proj/lib" > /etc/ld.so.conf.d/proj-4.9.3.conf
ldconfig
- 安装GEOS
wget http://download.osgeo.org/geos/geos-3.6.1.tar.bz2
tar -jxf geos-3.6.1.tar.bz2
cd geos-3.6.1
./configure --prefix=/data56/pgsql/plugin/geos
make
make install
echo "/data56/pgsql/plugin/geos/lib" > /etc/ld.so.conf.d/geos-3.6.1.conf
ldconfig
- 安装GDAL
wget http://download.osgeo.org/gdal/2.1.2/gdal-2.1.2.tar.gz
tar -xf gdal-2.1.2.tar.gz
cd gdal-2.1.2
./configure --prefix=/data56/pgsql/plugin/gdal
make
make install
echo "/data56/pgsql/plugin/gdal/lib" > /etc/ld.so.conf.d/gdal-2.1.2.conf
ldconfig
- 安装PostGIS
wget http://postgis.net/stuff/postgis-2.5.2dev.tar.gz
tar -xvzf postgis-2.5.2dev.tar.gz
cd postgis-2.5.2dev
./configure --prefix=/data56/pgsql/plugin/postgis --with-pgconfig=/data56/pgsql/bin/pg_config --with-geosconfig=/data56/pgsql/plugin/geos/bin/geos-config --with-gdalconfig=/data56/pgsql/plugin/gdal/bin/gdal-config --with-projdir=/data56/pgsql/plugin/proj
make
make install
楼主在这里make时遇到了一个错误:
这是因为本机有低版本的GEOS,与本文上面安装的GEOS3.6冲突,如图:
rpm -qa |grep geos*
把低版本的GEOS卸载掉:
rpm -e geos-devel-3.4.2-2.el7.x86_64
rpm -e geos-3.4.2-2.el7.x86_64
在次查询,如图:
之后再次安装成功。
- 检查PostGiS是否安装成功
可以进入数据库,开始postgis的插件支持即可,建议先重启一下数据库。
#切换postgres用户
su - postgres
#登录PG数据库
psql
# 创建一个数据库
create database postgis;
#切换到postgis库中
\c postgis
#显示一下扩展模块
\dx
CREATE EXTENSION postgis;
CREATE EXTENSION postgis_topology;
CREATE EXTENSION fuzzystrmatch;
CREATE EXTENSION postgis_tiger_geocoder;
如下,安装成功。
搞定,收工。
转载自:https://blog.csdn.net/weixin_36939535/article/details/86705433