| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> Greenplum 实战-添加拓展插件 -> 正文阅读 |
|
[大数据]Greenplum 实战-添加拓展插件 |
概述GP 使用了PG的内核,理论上兼容PG扩展包。PG提供了丰富的扩展,如模糊查询 pg_trgm、中文全文检索 zhparser、字符串相似度判断 fuzzystrmatch、数组相似度 smlar、位图计算 roaringbitmap等等。通过安装需求的扩展插件达到对GP的能力扩展。 快速入门查看自带插件列表已装插件列表gp默认只安装了plpgsql插件
可安装的插件列表
插件详情可看到当前拥有的扩展清单、扩展版本号、是否已安装
安装插件加载已添加的扩展通过命令 CREATE EXTENSION,加载到数据库中。执行成功,即可以直接使用。
安装外部插件需要先下载扩展包,解压到gp数据库的扩展包目录下,执行编译脚本。安装成功后,在可用插件中就可以看到该插件信息。接下来通过CREATE EXTENSION加装插件(过程同上),就完成了。 下载扩展包GP团队已收集了常用的插件(实际就是PostgreSql的扩展插件),统一维护在gp源码包中。可以通过下载源码包获得需要的插件,或单独下载需要的三方扩展包。以模糊查询 pg_trgm插件为例。
拷贝扩展包到安装目录gp源码包解压后,找到需要的扩展包。扩展包路径在gpdb-6.18.2/contrib下,进到该目录可看到可用的扩展包
编译并安装扩展包进到GP数据库扩展包安装目录,进到需安装的扩展包里,执行编译安装命令
注意请切换gpadmin用户(与GP安装同用户)安装,如果当前不是请授权文件夹权限并切换到gpadmin用户
编译并安装,注意要带上USE_PGXS=1,直接执行make会报错。见附录
验证插件安装是否成功安装成功后,会在$GPHOME/share/postgresql/extension目录下生成插件相关的几个文件 并且在可用插件列表中也会出现。因为笔者已安装,固直接截图插件详情里的。验证成功后,注意这时别急,如果gp为集群环境,请在sement上也进行安装
sement节点机器安装扩展插件集群环境下,sement机器必须也安装插件。还记得gp安装时的gpscp、gpssh命令么,没错,这时可以用这两个工具批量操作。进行相同安装操作,或可直接拷贝安装成功后生成的文件(注意不单单是$GPHOME/share/postgresql/extension目录下的,没实践不展开)。此处以安装包为例。
执行安装脚本
到此segment也都装上了,外部插件已成功添加。 加载扩展到数据库中通过命令 CREATE EXTENSION 加载插件。同加载已添加的扩展一样
使用插件安装并加载完成,就可以直接使用了。不同的插件,作用的范围不同,新增的特性会在不同的地方体现,详细的说明,请自行翻阅插件本身的文档。
看到以下内容,就大功告成了。好了,你可以尽情摸索新插件带来的新特性 删除扩展通过命令 DROP EXTENSION
更改已安装的扩展定义相关命令介绍详见:http://docs-cn.greenplum.org/v6/ref_guide/sql_commands/ALTER_EXTENSION.html#topic1
附录GP支持插件列表完整清单详见: https://github.com/greenplum-db/gpdb/tree/02f2a3f39abefa8f7cb24c392d59d0d7be8b8495/contrib 阿里云-RDS PostgreSQL 插件说明&实践文档(白嫖)地址:https://help.aliyun.com/document_detail/142340.html RoaringBitmap插件地址https://github.com/zeromax007/gpdb-roaringbitmap make 时报错:…/…/src/Makefile.global: 没有那个文件或目录看Makefile文件即可知道如何解决 解决方案:带上参数USE_PGXS即可
make 时报错:gcc问题一般都是没有安装gcc的原因,安装下gcc
报错:gp相关命令不存在一般重新应用下环境变量即可
报错:source环境变量,但是gp命令不生效已经执行了source ~/.base_profile,但是gp命令还是报错:找不到。更神奇的是在特定目录下,可以执行gp命令,其他目录都不可用。
如果发现gp的path跟实际的有出入,请做出相应更改。可能是GPHOME变量有问题,在环境变量中指定GPHOME变量
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 12:08:35- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |