Postgresql 12.2 + PostGIS 3.0.1 安装部署手册

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的空间数据、空间索引和空间函数的扩展。

注意事项

  1. 除了几个主要的组件外,能用YUM安装的就使用YUM安装。
  2. 本地编译安装的过程中最好不要指定安装路径,使用默认路径/usr/local,防止安装完成后找不到共享库和可执行文件。
  3. 环境变量和共享库修改后,一定要及时刷新和重新加载。
  4. 如果遇到已经配置好变量和共享库后,编译安装时仍然读不到共享库的情况,可以尝试关闭ssh会话重新连接服务器。
  5. 安装时严格按照指定版本进行安装,版本参数参考PostGIS官方说明。

Postgresql 12.2 安装

1.安装基础库

2.创建系统用户

以root用户执行以下命令

3.下载安装包

下载地址: https://ftp.postgresql.org/pub/source/v12.2/postgresql-12.2.tar.gz

4.解压编译安装

5.环境变量配置

如果需要在任意环境下都能使用 postgresql 相关命令,则需要把 $PGHOME/bin 中的内容都加入PATH环境变量,编辑 /etc/profile 文件。
如果只是在postgres用户下使用,则需要编辑 /home/postgres/.bash_profile 文件。

若需要环境变量立即生效,则执行以下命令

6.初始化数据目录

初始化数据库目录(单实例)
若配置好PG的bin目录为环境变量后,直接针对目标数据库执行以下命令
(令数据库目录为 /home/postgres/data)

若有调整WAL日志大小的需求(主要用于归档、主从配置的优化,一旦initdb初始化指定后,不可修改),则可以执行以下命令(非必要),–wal-segsize的单位为MB
initdb -D /data/pgdata –wal-segsize=128

7.配置远程登录

1.编辑 pg_hba.conf 文件

将 添加到文件中,代表所有的用户通过任意 ip 都可以通过md5(密码)的方式登陆PostgreSQL。
如下图所示:

Postgresql 12.2 + PostGIS 3.0.1 安装部署手册

8.配置系统服务

1.创建postgresql.service文件

写入

2.控制命令

9.设置数据库用户密码

10.远程连接测试

通过 Navicat 连接访问

Postgresql 12.2 + PostGIS 3.0.1 安装部署手册

PostGIS 3.0.1 安装

注意: 先安装gcc 、gcc-c++,其他组件的依赖其进行编译安装.

版本查看

1.GEOS 编译安装

下载地址: https://download.osgeo.org/geos/geos-3.8.0.tar.bz2

1.安装命令

2.测试

Postgresql 12.2 + PostGIS 3.0.1 安装部署手册

2.2.安装 proj

下载地址: http://download.osgeo.org/proj/proj-6.3.1.tar.gz

1.安装命令

安装成功如下:

Postgresql 12.2 + PostGIS 3.0.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.安装命令

安装成功如下:

Postgresql 12.2 + PostGIS 3.0.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.安装命令

安装成功如下:

Postgresql 12.2 + PostGIS 3.0.1 安装部署手册

4.Json-c 编译安装

下载地址: https://codeload.github.com/json-c/json-c/tar.gz/refs/tags/json-c-0.13.1-20180305

安装命令

安装成功如下:

Postgresql 12.2 + PostGIS 3.0.1 安装部署手册
3.测试

Postgresql 12.2 + PostGIS 3.0.1 安装部署手册

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进行处理,非常感谢!

上一篇 2022年10月5日
下一篇 2022年10月5日

相关推荐