在我之前的文章中,已經介紹安裝了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;
如下,安裝成功。
搞定,收工。