Postgresql 12.2 + PostGIS 3.0.1 安装部署手册
文章目录
- Postgresql 12.2 + PostGIS 3.0.1 安装部署手册
-
- 环境说明
- 注意事项
- Postgresql 12.2 安装
-
- 1.安装基础库
- 2.创建系统用户
- 3.下载安装包
- 4.解压编译安装
- 5.环境变量配置
- 6.初始化数据目录
- 7.配置远程登录
- 8.配置系统服务
- 9.设置数据库用户密码
- 10.远程连接测试
- PostGIS 3.0.1 安装
-
- 1.GEOS 编译安装
- 2.PROJ 编译安装
-
- 2.1.升级 sqlite3
- 2.2.安装 proj
- 3.Protubuf-c 编译安装
-
- 3.1.安装 protubuf
- 3.2.安装 protobuf-c
- 4.Json-c 编译安装
- 5.SFCGAL 编译安装
-
- 5.1.安装 CMake
- 5.2.安装 CGAL
- 5.3.安装 SFCGAL
- 6.GDAL 编译安装
- 7.Pcre 编译安装
- 8.PostGIS 编译安装
环境说明
该套环境是用来适配ArcGIS 10.8.1 和 ArcGIS Pro 2.6。
名称 | 版本 | 相关依赖 |
---|---|---|
操作系统 | centos7.6 | |
postgresql | 12.2 | zlib-devel readline-devel |
postgis | 3.0.1 | gcc g++ |
GEOS | 3.8.0 | |
sqlite3 | 3.32.2 | |
PROJ | 6.3.1 | |
protubuf | 3.15.3 | |
protubuf-c | 1.3.3 | |
json-c | 0.13.1 | |
CMake | 3.16.8 | openssl openssl-devel |
CGAL | 4.14.3 | gmp-devel boost-devel mpfr-devel zlib-devel libxml2-devel |
SFCGAL | 1.3.7 | |
GDAL | 3.0.4 | |
pcre | 8.45 |
PostgreSQL —— PostGIS构建于PostgreSQL之上,所以PostgreSQL必须要安装。
GNU C 编译器(gcc) —— gcc是一个Linux中最标准的C语言编译器,需要安装gcc来编译PostGIS和其他软件或函数库的源码。
GNU Make(gmake或make) —— 这个也是用于编译源码。
Proj4 —— Proj4 重投影库用于在PostGIS中提供坐标重投影功能。
GEOS —— GEOS几何图形库,用于支持PostGIS中的几何信息处理、分析等功能,也可以直接认为GEOS是一个几何算法库。
LibXML2 —— LibXML2目前用于PostGIS中的一些导入函数,比如ST_GeomFromGML()和ST_GeomFromKML()。
JSON-C —— 目前使用JSON-C通过ST_GeomFromGeoJSON()函数导入GeoJSON格式的数据
GDAL —— 用于PostGIS对栅格数据的支持。
SFCGAL —— 用于PostGIS对三维数据的支持。
PostGIS —— PostgreSQL的空间数据、空间索引和空间函数的扩展。
注意事项
- 除了几个主要的组件外,能用YUM安装的就使用YUM安装。
- 本地编译安装的过程中最好不要指定安装路径,使用默认路径/usr/local,防止安装完成后找不到共享库和可执行文件。
- 环境变量和共享库修改后,一定要及时刷新和重新加载。
- 如果遇到已经配置好变量和共享库后,编译安装时仍然读不到共享库的情况,可以尝试关闭ssh会话重新连接服务器。
- 安装时严格按照指定版本进行安装,版本参数参考PostGIS官方说明。
Postgresql 12.2 安装
1.安装基础库
2.创建系统用户
以root用户执行以下命令
3.下载安装包
下载地址: https://ftp.postgresql.org/pub/source/v12.2/postgresql-12.2.tar.gz
4.解压编译安装
5.环境变量配置
若需要环境变量立即生效,则执行以下命令
6.初始化数据目录
初始化数据库目录(单实例)
若配置好PG的bin目录为环境变量后,直接针对目标数据库执行以下命令
(令数据库目录为 /home/postgres/data)
若有调整WAL日志大小的需求(主要用于归档、主从配置的优化,一旦initdb初始化指定后,不可修改),则可以执行以下命令(非必要),–wal-segsize的单位为MB
initdb -D /data/pgdata –wal-segsize=128
7.配置远程登录
将 添加到文件中,代表所有的用户通过任意 ip 都可以通过md5(密码)的方式登陆PostgreSQL。
如下图所示:
8.配置系统服务
1.创建postgresql.service文件
写入
2.控制命令
9.设置数据库用户密码
10.远程连接测试
通过 Navicat 连接访问
PostGIS 3.0.1 安装
注意: 先安装gcc 、gcc-c++,其他组件的依赖其进行编译安装.
版本查看
1.GEOS 编译安装
下载地址: https://download.osgeo.org/geos/geos-3.8.0.tar.bz2
1.安装命令
2.测试
2.2.安装 proj
下载地址: http://download.osgeo.org/proj/proj-6.3.1.tar.gz
1.安装命令
安装成功如下:
3.Protubuf-c 编译安装
说明: protobuf-c依赖protobuf,所以先安装protobuf。
3.1.安装 protubuf
下载地址: https://github.com/protocolbuffers/protobuf/releases/download/v3.15.3/protobuf-all-3.15.3.tar.gz
1.安装命令
安装成功如下:
3.2.安装 protobuf-c
下载地址: https://github.com/protobuf-c/protobuf-c/releases/download/v1.3.3/protobuf-c-1.3.3.tar.gz
1.安装命令
安装成功如下:
4.Json-c 编译安装
下载地址: https://codeload.github.com/json-c/json-c/tar.gz/refs/tags/json-c-0.13.1-20180305
安装命令
安装成功如下:

5.2.安装 CGAL
说明: sfcgal、pgRouting( 络分析)都依赖boost、cgal,可能会出现boost、cgal安装编译都成功,就是无法编译sfcgal,或者编译好了pgrouting却无法使用。原因就是boost、cgal的问题,只要记住一点,只安装到默认路径,不要指定路径。
下载地址: https://github.com/CGAL/cgal/releases/download/releases%2FCGAL-4.14.3/CGAL-4.14.3.tar.xz
1.安装相关依赖库
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!