linux下 postgresql 安装插件 (postgis 拓展、pg_stat_statements、uuid等)

  • 1.安装postgis
    • 1.1 安装前准备
    • 1.2 二进制包安装postgis
    • 1.3 安装完成测试
  • 2.安装uuid
  • 3.安装pg_stat_statements

1.安装postgis

1.1 安装前准备

1.安装geos、proj、gdal、protobuf、protobuf-c、json-c
geos: https://trac.osgeo.org/geos. 3.6.4
proj: https://proj.org/download.html. 6.0.0
gdal: https://gdal.org/download.html. 3.1.4
protobuf: https://github.com/protocolbuffers/protobuf/releases/tag/v3.5.0. 3.5.0
protobuf-c: https://github.com/protobuf-c/protobuf-c/releases/tag/v1.3.1. 1.3.1
json-c: https://github.com/json-c/json-c/releases/tag/json-c-0.13.1-20180305. 0.13.1
geos、proj、dgal安装过程详见:源码安装gdal

protobuf安装:
1、解压:tar -xvf protobuf-3.5.0.tar.gz
2、进入路径:cd protobuf-3.5.0
sh ./autogen.sh(若存在configure文件,则省略该步)
注:autogen.sh执行时会去下载资源,如果在无网络环境,可以去互联网环境下载资源,修改脚本去执行。vim autogen.sh 。

下载该两个文件后,分别按照脚本解压放到指定的位置,然后注释掉图中圈出的执行脚本后,去执行autogen.sh,执行成功后会生成configure文件。
3、./configure --prefix=/usr/package/protobuf
4、make
如果存在问题,参考
https://blog.csdn.net/zdy7190555/article/details/96873014
5、make install

protobuf-c 安装:
注:需要输出protobuf的pkgconfig的路径export PKG_CONFIG_PATH=/usr/package/protobuf/lib/pkgconfig

其它安装方式均以二进制包的方式安装。安装过程省略。

1.2 二进制包安装postgis

需要先安装 libxml2-2.8.0.tar.gz

 wget ftp://xmlsoft.org/libxml2/libxml2-2.8.0.tar.gz

获取postgis拓展安装包

wget https://download.osgeo.org/postgis/source/postgis-2.5.5.tar.gz// http://39.105.87.199:81/postgis-2.5.5.tar.gz
tar -xvf postgis-2.5.4.tar.gz

配置安装参数:

// with-pgconfig 为postgresl安装路径下的
./configure --with-pgconfig=/usr/package/pgsql/11/bin/pg_config --with-geosconfig=/usr/package/geos/bin/geos-config --with-projdir=/usr/package/proj --with-gdalconfig=/usr/package/gdal/bin/gdal-config --with-protobufdir=/usr/package/protobufc --with-jsondir=/usr/include/json-c

编译安装:
make && make install
安装完成,需要:

ln -s /usr/package/gdal/lib/* /usr/package/pgsql/11/lib/
ln -s /usr/package/geos/lib/* /usr/package/pgsql/11/lib/
ln -s /usr/package/proj/lib/* /usr/package/pgsql/11/lib/
ln -s /usr/package/protobuf/lib/* /usr/package/pgsql/11/lib/
ln -s /usr/package/protobufc/lib/* /usr/package/pgsql/11/lib/

或者将这些路径配置到环境变量中( /etc/profile 等)中。

PKG_CONFIG_PATH=/usr/package/libxml2/lib/pkgconfig:/usr/package/json-c/lib/pkgconfig:/usr/package/protobuf/lib/pkgconfig
export PKG_CONFIG_PATH
LD_LIBRARY_PATH=/usr/package/pgsql/11/lib:/usr/package/libxml2/lib:/usr/package/protobufc/lib:/usr/package/protobuf/lib:/usr/package/json-c/lib:/usr/package/geos/lib:/usr/package/proj/lib:/usr/package/gdal/lib
export LD_LIBRARY_PATH
PATH=$PATH:$HOME/bin:/usr/package/pgsql/11/bin:/usr/package/libxml2/bin/:/usr/package/protobufc/bin:/usr/package/protobuf/bin:/usr/package/pgpool/bin
export PATH

1.3 安装完成测试

1)安装扩展:create extension postgis;
2)测试protobuf-c是否生效:执行:

SELECT ST_AsMVT(q, 'test', 4096, 'geom') FROM (SELECT 1 AS c1, ST_AsMVTGeom(ST_GeomFromText('POLYGON ((35 10, 45 45, 15 40, 10 20, 35 10), (20 30, 35 35, 30 20, 20 30))'),ST_MakeBox2D(ST_Point(0, 0), ST_Point(4096, 4096)), 4096, 0, false) AS geom) AS q;

3)测试json-c是否生效:

SELECT st_geomfromgeojson('{"type": "Point","coordinates": [104.853515625,34.379712580462204 ]}');

附录:yum 安装postgis

yum -y install epel-release
yum install postgis25_11 postgis25_11-devel postgis25_11-client postgis25_11-debuginfo postgis25_11-utils
--yum install postgresql-libs.x86_64
yum install --skip-broken  postgresql*

2.安装uuid

yum -y install e2fsprogs-devel uuid-devel libuuid-devel

./configure --prefix=/usr/package/pgsql/11 --with-uuid=ossp

cd /usr/package/pgsql/11/contrib/uuid-ossp/
make && make install

postgres=# create extension “uuid-ossp” ;

安装扩展成功以后,就可以通过uuid_generate_v4()或uuid_generate_v1()查询

3.安装pg_stat_statements

Root 用户该pg_stat_statements模块提供了跟踪由服务器执行的所有SQL语句的执行统计数据的方法。
cd /usr/package/postgresql-11.6/contrib/pg_stat_statements

make && make install

linux下 postgresql 安装 postgis 拓展相关推荐

  1. Linux下postgresql安装

    一.配置Apt Repository: echo "deb http://apt.postgresql.org/pub/repos/apt/ trusty-pgdg main" & ...

  2. 【转帖】Windows下PostgreSQL安装图解

    Windows下PostgreSQL安装图解 这篇文章主要为大家介绍了如果在Windows下安装PostgreSQL数据库的方法,需要的朋友可以参考下 现在谈起免费数据库,大多数人首先想到的可能是My ...

  3. Linux下yum安装SVN服务端

    Linux下yum安装SVN服务端 1.查看yum是否安装 2.安装svn 3.创建目录并配置 4.用户密码passwd配置 5.权限控制authz配置 6.服务svnserve.conf配置 7.启 ...

  4. Linux下ODBC安装配置

    Linux下ODBC安装配置 ODBC 原理 ODBC 是 Open Database Connect 即开放数据库互连的简称,它是由 Microsoft 公司于 1991 年提出的一个用于访问数据库 ...

  5. mysql在linux下的安装

    mysql在linux下的安装 安装环境:系统是 centos6.5 1.下载 下载地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads ...

  6. linux 保存编译log,(转)Linux下编译安装log4cxx

    一个项目的服务器端在Linux平台下,用到了开源日志库log4cxx,这个库是apache项目的一个子库.功能很不错.下面记录下它的编译和安装过程. 第一步安装apr-1.3.8,顺序不能错,它必须首 ...

  7. liunx tar安装mysql_在Linux下,安装Mysql(tar)

    在Linux下,安装Mysql(tar) # cd /home/tmp (进入压缩包所在目录) # groupadd mysql (建立mysql组) # useradd -g mysql mysql ...

  8. linux 下mysql的管理,Linux下 MySQL安装和基本管理

    •安装linux一些必须的包: 1.yum install gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-deve ...

  9. linux tomcat 安装教程,关于Linux下配置安装Tomcat8的步骤

    由于Centos6即将停止更新,本次就使用Centos7.5 X64位系统来演示,Tomcat版本就使用8.5,如果想使用9.0的版本也可以去官网进行下载,步骤都大同小异. 关于Tomcat9的新特性 ...

最新文章

  1. POJ 3260 多重背包+完全背包
  2. 转载:常用正则表达式大全!(例如:匹配中文、匹配html)
  3. 三类医械计算机系统要求,三类医疗器械计算机管理系统要求
  4. binwalk -e mysql_Binwalk的安装和使用
  5. XEIM 帮助文档【草稿版】
  6. 关于 # 符号的使用 - 给 厨师 的回复
  7. 关于我的FPGA博客
  8. Oracle Golden Gate 系列十六 -- 配置 GG 安全 说明 与 示例
  9. 新款iPad Pro曝光:搭载A14x仿生芯片 支持5G
  10. sql科学计数法转换为普通数字_Python3数据类型之数字-Python入门到精通
  11. android 新闻应用、Xposed模块、酷炫的加载动画、下载模块、九宫格控件等源码...
  12. AI学习笔记(十六)中文分词
  13. Opencv单目标定flag的设定
  14. 数据结构之二叉树--转载
  15. 用c语言编写图形的变换程序,利用C语言实现二维图形的变换
  16. vue学习-动态组件和异步组件显示
  17. JSP学科竞赛管理系统
  18. memory prefix hypo,hecto,hyper out1
  19. GPIF II designer使用说明+CYUSB3014芯片基本信息介绍——英文文档学习记录
  20. Android网络:开发浏览器(五)——功能完善之保存图片实现

热门文章

  1. java发邮件新浪_JavaMail如何通过sina企业邮箱进行发送邮件?
  2. 单链DNA核酸适配体修饰二氧化硅微球/SiO2/Fe3O4磁性微球的制备与研究
  3. Python爬虫(一)—— 中国大学排名
  4. 【YOLOv5】LabVIEW+OpenVINO让你的YOLOv5在CPU上飞起来
  5. 树莓派+温度传感器实现室内温度监控
  6. android 三星闪退,三星手机升级安卓10微信闪退怎么办?(附解决方法)
  7. SpringBoot 整合实现RabbitMQ
  8. bash 和 sh 的一点儿区别
  9. uniapp 微信小程序开启分包
  10. 浪潮信息的ai服务器有何不同,浪潮信息AI服务器NF5468M6、NF5468A5成ISC20大会焦点...