安装PostGis2.5.2


在我之前的文章中,已经介绍安装了postgresql10.6,飞机:https://blog.csdn.net/weixin_36939535/article/details/86703949
,这里讲下PostGis的安装,我这里安装的最新版2.5.2,话不多说,开始。

  1. 安装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
  1. 安装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
  1. 安装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
  1. 安装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

在次查询,如图:
在这里插入图片描述
之后再次安装成功。

  1. 检查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

You may also like...