Centos7安装Greenplum 6.13.0和PostGIS

2024-02-18 09:58

本文主要是介绍Centos7安装Greenplum 6.13.0和PostGIS,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Centos7安装Greenplum 6.13.0和PostGIS

PostGIS版本和Greenplum版本配套关系:
PostGIS 2.0.5 for Greenplum 4.3.x
PostGIS 2.1.5 for Greenplum 5.11.3
PostGIS 2.1.5 for Greenplum 5.13.0?
PostGIS 2.1.5 for Greenplum 5.16.0
PostGIS 2.1.5 for Greenplum 5.18.0
PostGIS 2.5.4 for Greenplum 6.13.0
......
详细配套关系,可以通过下面的下载地址获取对应版本的配套PostGIS


Greenplum下载地址(选择需要的版本):
https://network.pivotal.io/products/pivotal-gpdb#/releases/797473
对应PostGIS下载:
https://network.pivotal.io/products/pivotal-gpdb#/releases/797473/file_groups/3133


也可以通过github下载(选择需要的版本):
https://github.com/greenplum-db/gpdb/releases

注意:PostGIS必须选择Greenplum版本对应的PostGIS版本,否则可能会安装失败


1.Centos7环境准备和初始化配置
待补充


2.Greenplum 6.13.0安装
待补充


3.PostGIS插件安装

1.安装PostGIS插件
#su - gpadmin
$ gppkg -i postgis-2.1.5+pivotal.2-gp5-rhel7-x86_64.gppkg 
......
20210107:21:42:31:029753 gppkg:kafka-single:gpadmin-[INFO]:-postgis-2.1.5+pivotal.2-gp5-rhel7-x86_64.gppkg successfully installed.
提示插件安装成功

注意:如果安装时提示“MASTER_DATA_DIRECTORY”未配置的错误,请检查gpadmin用户环境变量设置是否正确
vi /home/gpadmin/.bash_profile
vi /home/gpadmin/bashrc

末尾是否追加了下面内容:
source /usr/local/greenplum-db-5.13.0/greenplum_path.sh
export MASTER_DATA_DIRECTORY=/data1/gpdata/master/gpseg-1


2.执行postgis sql安装脚本
在对应的数据库执行postgis install sql
语法:
psql -h [ip] -p [port] -d [db_name] -f /usr/local/greenplum-db-5.13.0/share/postgresql/contrib/postgis-2.1/install/postgis.sql
psql -h [ip] -p [port] -d [db_name] -f /usr/local/greenplum-db-5.13.0/share/postgresql/contrib/postgis-2.1/install/spatial_ref_sys.sql

执行举例:
psql -h 127.0.0.1 -p 5432 -d postgres -f /usr/local/greenplum-db-5.13.0/share/postgresql/contrib/postgis-2.1/install/postgis.sql
psql -h 127.0.0.1 -p 5432 -d postgres -f /usr/local/greenplum-db-5.13.0/share/postgresql/contrib/postgis-2.1/install/spatial_ref_sys.sql

sql安装完成之后,可以在相应的数据库中看到如下表 spatial_ref_sys 和另外2张视图(geography_columns, geometry_columns), spatial_ref_sys 存储着合法的空间坐标系统:
SELECT srid,auth_name,proj4text FROM spatial_ref_sys limit 5;

3824    EPSG    +proj=longlat +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +no_defs 
3889    EPSG    +proj=longlat +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +no_defs 
4001    EPSG    +proj=longlat +ellps=airy +no_defs 
4003    EPSG    +proj=longlat +ellps=aust_SA +no_defs 
4005    EPSG    +proj=longlat +a=6377492.018 +b=6356173.508712696 +no_defs 


创建测试表
CREATE TABLE geometry_test01 ( id int4, name varchar(255) );
SELECT AddGeometryColumn ('geometry_test01', 'geom', 4326, 'POINT', 2);
SELECT * from geometry_test01;

CREATE TABLE geometry_test02 ( id int4 primary key, name varchar(255), geom geometry );
SELECT * from geometry_test02;

插入测试数据
INSERT INTO geometry_test01 (id, name, geom) VALUES (1, 'point',     ST_GeomFromText('POINT(300 600.3417619204)',4326));
INSERT INTO geometry_test01 (id, name, geom) VALUES (2, 'point',     ST_GeomFromText('POINT(-100.233 500.3417619204)',4326));
SELECT * from geometry_test01;

INSERT INTO geometry_test02 (id, name, geom) VALUES (1, 'point',     ST_GeomFromText('POINT(300 600.3417619204)',4326));
INSERT INTO geometry_test02 (id, name, geom) VALUES (2, 'point',     ST_GeomFromText('POINT(-100.233 500.3417619204)',4326));
INSERT INTO geometry_test02 (id, name, geom) VALUES (3, '3dline',    'LINESTRING(1 1 1,5 5 5,7 7 5)');
INSERT INTO geometry_test02 (id, name, geom) VALUES (4, '3dsquare',  'POLYGON((0 0 0,0 5 0,5 5 0,5 0 0,0 0 0))');
SELECT * from geometry_test02;

这篇关于Centos7安装Greenplum 6.13.0和PostGIS的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/720799

相关文章

mac安装nvm(node.js)多版本管理实践步骤

《mac安装nvm(node.js)多版本管理实践步骤》:本文主要介绍mac安装nvm(node.js)多版本管理的相关资料,NVM是一个用于管理多个Node.js版本的命令行工具,它允许开发者在... 目录NVM功能简介MAC安装实践一、下载nvm二、安装nvm三、安装node.js总结NVM功能简介N

python安装whl包并解决依赖关系的实现

《python安装whl包并解决依赖关系的实现》本文主要介绍了python安装whl包并解决依赖关系的实现,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录一、什么是whl文件?二、我们为什么需要使用whl文件来安装python库?三、我们应该去哪儿下

MySQL安装时initializing database失败的问题解决

《MySQL安装时initializingdatabase失败的问题解决》本文主要介绍了MySQL安装时initializingdatabase失败的问题解决,文中通过图文介绍的非常详细,对大家的学... 目录问题页面:解决方法:问题页面:解决方法:1.勾选红框中的选项:2.将下图红框中全部改为英

MySQL9.0默认路径安装下重置root密码

《MySQL9.0默认路径安装下重置root密码》本文主要介绍了MySQL9.0默认路径安装下重置root密码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们... 目录问题描述环境描述解决方法正常模式下修改密码报错原因问题描述mysqlChina编程采用默认安装路径,

Python使用国内镜像加速pip安装的方法讲解

《Python使用国内镜像加速pip安装的方法讲解》在Python开发中,pip是一个非常重要的工具,用于安装和管理Python的第三方库,然而,在国内使用pip安装依赖时,往往会因为网络问题而导致速... 目录一、pip 工具简介1. 什么是 pip?2. 什么是 -i 参数?二、国内镜像源的选择三、如何

Python安装时常见报错以及解决方案

《Python安装时常见报错以及解决方案》:本文主要介绍在安装Python、配置环境变量、使用pip以及运行Python脚本时常见的错误及其解决方案,文中介绍的非常详细,需要的朋友可以参考下... 目录一、安装 python 时常见报错及解决方案(一)安装包下载失败(二)权限不足二、配置环境变量时常见报错及

MySQL8.2.0安装教程分享

《MySQL8.2.0安装教程分享》这篇文章详细介绍了如何在Windows系统上安装MySQL数据库软件,包括下载、安装、配置和设置环境变量的步骤... 目录mysql的安装图文1.python访问网址2javascript.点击3.进入Downloads向下滑动4.选择Community Server5.

CentOS系统Maven安装教程分享

《CentOS系统Maven安装教程分享》本文介绍了如何在CentOS系统中安装Maven,并提供了一个简单的实际应用案例,安装Maven需要先安装Java和设置环境变量,Maven可以自动管理项目的... 目录准备工作下载并安装Maven常见问题及解决方法实际应用案例总结Maven是一个流行的项目管理工具

MySql9.1.0安装详细教程(最新推荐)

《MySql9.1.0安装详细教程(最新推荐)》MySQL是一个流行的关系型数据库管理系统,支持多线程和多种数据库连接途径,能够处理上千万条记录的大型数据库,本文介绍MySql9.1.0安装详细教程,... 目录mysql介绍:一、下载 Mysql 安装文件二、Mysql 安装教程三、环境配置1.右击此电脑

在 Windows 上安装 DeepSeek 的完整指南(最新推荐)

《在Windows上安装DeepSeek的完整指南(最新推荐)》在Windows上安装DeepSeek的完整指南,包括下载和安装Ollama、下载DeepSeekRXNUMX模型、运行Deep... 目录在www.chinasem.cn Windows 上安装 DeepSeek 的完整指南步骤 1:下载并安装