天天看點

安裝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時遇到了一個錯誤:

安裝PostGis2.5.2

這是因為本機有低版本的GEOS,與本文上面安裝的GEOS3.6沖突,如圖:

rpm -qa |grep geos*
           
安裝PostGis2.5.2

把低版本的GEOS解除安裝掉:

rpm -e geos-devel-3.4.2-2.el7.x86_64
rpm -e geos-3.4.2-2.el7.x86_64
           

在次查詢,如圖:

安裝PostGis2.5.2

之後再次安裝成功。

  1. 檢查PostGiS是否安裝成功

可以進入資料庫,開始postgis的插件支援即可,建議先重新開機一下資料庫。

#切換postgres使用者
su - postgres
#登入PG資料庫
psql
# 建立一個資料庫
create database postgis;
#切換到postgis庫中
\c postgis
#顯示一下擴充子產品
\dx
           
安裝PostGis2.5.2
CREATE EXTENSION postgis;
CREATE EXTENSION postgis_topology;
CREATE EXTENSION fuzzystrmatch;
CREATE EXTENSION postgis_tiger_geocoder;
           

如下,安裝成功。

安裝PostGis2.5.2

搞定,收工。