RedHat7下PostGIS源码安装

本文档指导如何在RedHat7环境中安装并配置PostGIS。假设已安装PostgreSQL9.5,步骤包括通过yum安装libxml2及libxml2-devel,下载并编译gdal、proj、geos和postgis等依赖库。此外,还提供了配置ldconfig的具体方法。

本文介绍在RedHat7环境下安装使用PostGIS的流程。

前提,已经安装好PostgreSQL9.5。可以下载安装包,图形化安装。

1.  yum安装libxml2 libxml2-devel

这个比较简单,直接使用yum安装即可。

$ sudo yum install -y libxml2 libxml2-devel

安装libxml2、libxml2-devel,因为后边编译安装PostGIS会用到。

2. PostGIS

2.1 准备源码包

准备gdal、proj、geos和postgis的源码包,postgis版本注意和postgresql保持兼容。

兼容信息可以查看: http://trac.osgeo.org/postgis/wiki/UsersWikiPostgreSQLPostGIS

$ wget http://download.osgeo.org/gdal/2.2.3/gdal-2.2.3.tar.gz
$ wget http://download.osgeo.org/proj/proj-4.8.0.tar.gz
$ wget http://download.osgeo.org/geos/geos-3.3.3.tar.bz2
$ wget http://download.osgeo.org/postgis/source/postgis-2.2.6.tar.gz

2.2 解压编译安装gdal、proj、geos和postgis

依次解压、编译、安装以上软件包。

$ tar zxvf gdal-2.2.3.tar.gz && cd gdal-2.2.3 && ./configure --prefix=/usr/local/gdal && make && sudo make install
$ tar zxvf proj-4.8.0.tar.gz && cd proj-4.8.0 && ./configure --prefix=/usr/local/proj && make && sudo make install
$ tar jxvf geos-3.3.3.tar.bz2 && cd geos-3.3.3 && ./configure --prefix=/usr/local/geos && make && sudo make install
$ tar zxvf postgis-2.2.6.tar.gz && cd postgis-2.2.6 && ./configure --prefix=/usr/local/postgis --with-geosconfig=/usr/local/geos/bin/geos-config --with-projdir=/usr/local/proj --with-gdalconfig=/usr/local/gdal/bin/gdal-config && make && sudo make install

2.3 配置ldconfig

将gdal、proj、geos的lib目录添加到ldconfig。

$ sudo cat /etc/ld.so.conf
include ld.so.conf.d/*.conf

/usr/local/gdal/lib
/usr/local/proj/lib
/usr/local/geos/lib

$ sudo ldconfig

 

详细语法规则可以参考PostGis使用手册:http://www.postgres.cn/docs/PostGis-2.2.0dev_Manual.pdf

参考资料

### 安装适配的PostGIS版本 对于希望在特定操作系统上安装适合版本的PostGIS,具体过程会依据所使用的Linux发行版有所不同。下面将以CentOS为例说明如何安装PostGIS。 #### CentOS上的PostGIS安装指南 考虑到PostGIS作为PostgreSQL的空间数据库扩展这一特性[^1],确保先拥有已正确安装并配置好的PostgreSQL环境至关重要。接着按照以下方式操作: 通过官方仓库获取最新稳定版PostGIS可能不是最佳选择,因为这些仓库中的软件包可能会滞后于最新的PostGIS发布。因此建议采用专门针对PostGIS维护的第三方Yum仓库,如PGDG(PostgreSQL Global Development Group)提供的资源。 一旦选择了合适的仓库,在终端执行相应命令完成安装流程。例如,如果目标是在CentOS 7环境下部署,则可以利用`yum install postgis24_12`这样的指令来实现PostGIS与指定主要版本号的PostgreSQL之间的关联安装;这里假设要安装的是适用于PostgreSQL 12且兼容CentOS/RHEL 7系统的PostGIS 2.4版本。 另外值得注意的是,除了上述基于二进制分发的方式外,还有其他途径可以获得PostGIS,比如从源码编译构建或是借助容器化技术快速搭建开发测试环境等。 ```bash sudo yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm sudo yum install postgresql12-server postgis24_12 ``` 以上命令首先添加了来自PostgreSQL社区管理下的额外软件库链接文件至本地系统中,随后一次性完成了服务器端组件及空间功能增强模块的同时安装工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值