CentOS 6.9/7通過yum安裝指定版本的PostgreSQL擴展PostGIS


一、安裝PostGIS擴展插件(24_10)

// 安裝EPEL源
# rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
// 安裝PostGIS
# yum install -y postgis24_10

備注:提示依賴錯誤需要安裝EPEL的源,對應的每個系統不一樣,如下所示:

# CentOS 7, RHEL 7 64-bit:
# rpm -ivh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
# CentOS 6, RHEL 6 64-bit:(這里根據自已的系統版本作選擇)
# rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

提示:還有一些系統的,可以在上級目錄找到(http://dl.fedoraproject.org/pub/epel/)。

二、開啟PostgreSQL的PostGIS擴展並驗證

// 開啟插件
# su postgres
# psql
// 開啟pgsql的插件
postgres=# create extension postgis;
postgres=# create extension postgis_topology;
postgres=# create extension fuzzystrmatch;
postgres=# create extension address_standardizer;
postgres=# create extension address_standardizer_data_us;
postgres=# create extension postgis_tiger_geocoder;
// 測試驗證
-- 創建表
postgres=# create table mytable (
id serial primary key,
geom geometry(point, 26910),
name varchar(128)
);
-- 添加索引
postgres=# create index mytable_gix
on mytable
using gist (geom);
-- 添加一條數據
postgres=# insert into mytable (geom) values (
st_geomfromtext('point(0 0)', 26910)
);
-- 測試查詢,正常能查出一條數據
postgres=# select id, name
from mytable
where st_dwithin(
geom,
st_geomfromtext('point(0 0)', 26910),
1000
);

 

參考:

http://postgis.net/install/(官網)

http://live.osgeo.org/zh/quickstart/postgis_quickstart.html

https://blog.csdn.net/ljg124034929/article/details/70142119

https://www.cnblogs.com/ilifeilong/p/6979288.html

https://blog.csdn.net/zeroneqin/article/details/51204202

http://www.xuebuyuan.com/2139871.html

https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-6-x86_64/pgdg-centos10-10-2.noarch.rpm


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM