今天搭建一测试环境,需要安装 postgis , postgis 是我最不愿意安装的 PG 组件,没有之一,特别是 postgis 2.0 以后,安装 postgis 的同时需要安装很多其它组件,例如 GDAL, LibXML2, JSON-C 等。
今天安装的是 postgis-2.0.4, 关于安装请参考 PostgreSQL:PostGIS 2.0 安装。
环境信息
系统: CentOS release 5.4
数据库: PostgreSQL 9.3.4
PostGIS: 2.0.4
系统比较老,在编译安装过程中遇到了不少问题,有个问题如下:
创建 PostGIS 模块报错
1 |
pg93@host_db-> psql -h 127.0.0.1 db_lbs |
备注: postgis 安装成功,但在通过 “create extension postgis” 加载组件时报以上错误,网上查了下说是 postgis 的一个 bug,解决方法如下:
解决过程
修改以下文件
vim /opt/soft_bak/postgis-2.0.4/postgis/geometry_estimate.c
在文件开始部分增加以下:
1 |
|
备注:之后重新编译,以下是我的编译命令。
编译安装
1 |
# ./configure --with-pgconfig=/opt/pgsql9.3.4/bin/pg_config --with-projdir=/usr/local/pg_tool/proj --with-geosconfig=/usr/local/pg_tool/geos/bin/geos-config --with-gdalconfig=/usr/local/pg_tool/gdal/bin/gdal-config --with-jsondir=/usr/local/pg_tool/json |
验证
之后再次加载 postgis 组件正常
1 |
pg93@host_db-> psql -h 127.0.0.1 db_lbs |
参考
原创文章,作者:506227337,如若转载,请注明出处:https://blog.ytso.com/238053.html