安裝postgis先安裝postgresql,安裝步驟參考:postgresql原始碼安裝
#檢查環境:
rpm -qa | grep gcc-c++
---如果沒安裝參考postgresql原始碼安裝配置環境
#安裝依賴包:geos,proj,gdal,json-c,libxml2
# 編譯 geos
tar -zxvf geos-3.7.0.tar.bz2
cd geos-3.7.0
./configure --help #檢視幫助命令
./configure --prefix=/usr/local/geos
#成功有configure.status 檔案
make
make install
# 編譯 proj
tar -zxvf proj-5.2.0.tar.gz
cd proj-5.2.0
./configure --prefix=/usr/local/proj
#成功有configure.status 檔案
make
make install
# 編譯 gdal
tar -zxvf gdal-2.3.2.tar.gz
cd gdal-2.3.2
./configure --prefix=/usr/local/gdal --with-pg=/usr/local/pgsql/bin/pg_config
#成功有configure.status 檔案
make
make install
# 編譯 json-c
wget
tar -zxvf json-c-0.13.1-20180305.tar.gz
cd json-c-0.13.1-20180305
./configure --prefix=/usr/local/json-c
#成功有configure.status 檔案
make
make install
# 編譯 libxml2
tar -zxvf libxml2-sources-2.9.7.tar.gz
cd libxml2-2.9.7
./configure --prefix=/usr/local/libxml2
#成功有configure.status 檔案
make
make install
# 配置環境
vi /etc/id.so.conf
include ld.so.conf.d/*.conf
/usr/local/pgsql/lib
/usr/local/proj/lib
/usr/local/gdal/lib
/usr/local/geos/lib
/usr/local/json-c/lib
/usr/local/libxml2/lib
#儲存ldconfig -v
tar -zxvf postgis-2.5.0.tar.gz
cd postgis-2.5.0
./configure --prefix=/usr/local/pgsql --with-gdalconfig=/usr/local/gdal/bin/gdal-config --with-pgconfig=/usr/local/pgsql/bin/pg_config --with-geosconfig=/usr/local/geos/bin/geos-config --with-projdir=/usr/local/proj--with-xml2config=/usr/local/libxml2/bin/xml2-config --with-jsondir=/usr/local/json-c
make
make install
su -postgres
password:
create database gis_demo;
\c gis_demo;
create extension postgis;
create extension
---成功
如果出現編譯錯誤:libmpc.so.3: cannot open shared object file: no such file or directory
參考這篇文章:
linux 原始碼安裝
原始碼的安裝一般由3個步驟組成 配置 configure 編譯 make 安裝 make install 具體的安裝方法一般作者都會給出文件,這裡主要討論配置 configure configure是乙個可執行指令碼,它有很多選項,使用命令.configure help輸出詳細的選項列表,如下 ba...
linux原始碼安裝
原始碼的安裝一般由3個步驟組成 配置 configure 編譯 make 安裝 make install configure是乙個可執行指令碼,它有很多選項,在待安裝的原始碼路徑下使用命令.configure help輸出詳細的選項列表。其中 prefix選項是配置安裝的路徑,如果不配置該選項,安裝...
Linux 原始碼安裝
原始碼包是開源的,更自由,安裝更慢,容易出錯,可以定製功能,需要編譯rpm包安裝快,不自由,安裝方便,不易出錯,原始碼包由於安裝在固定的位置,所以和此軟體有關的內容都不在安裝目錄之下,但我們要刪除它時,能將所有東西全部刪除,很方便 具體的最直觀的不同 rpm包會安裝在系統預設的位置,而原始碼包是手工...