数据库-PostgreSQL
有关pg数据库的原生和各种衍生内容
你说我听海绵宝宝派大星
这个作者很懒,什么都没留下…
展开
-
在linux系统上安装Greenplum数据库
Greenplum是一套基于postgresql数据库的典型MPP集群数据库,整个GP环境中包含几个部分:1. Master:建立与客户端的连接和管理,生产SQL查询计划,执行计划向segment的分发收集执行结果。Master本身不负责数据存储,只存储数据字典。2. Segment:业务数据的存取,用户SQL的执行。3. Master高可用,使用节原创 2017-12-12 10:01:54 · 7566 阅读 · 0 评论 -
Postgresql 自动化测试框架BuildFarm使用说明
一、 概述BuildFarm是Postgresql数据库推出的一款为其量身定做的功能自动化测试框架,结合pg发布版本中自带的测试sql脚本,用这个框架可自动执行功能测试。简单说BuildFarm系统分为client部分和server部分,所有的测试过程都在client中完成,server部分则负责测试结果的展示追踪等。经过试验和询问,从本框架官方作者及pg开发专家得到的消息是,目前为止se原创 2015-01-12 15:02:10 · 1804 阅读 · 0 评论 -
Greenplum高可用实现场景及运用讨论
本文旨在讨论Greenplum系统的高可用实现场景和使用方法。一、Master和Standby的高可用1.当前集群环境中已经为master节点创建了standby节点,状态正常,且记作master节点为node01,standby节点为node04。2.系统运行中,standby节点失效,可以用直接关闭电源的方法模拟系统与standby失去联系。此时原集群的master正常,服务访...原创 2019-08-29 09:50:48 · 911 阅读 · 0 评论 -
Greenplum使用扩展功能
Greenplum的每一个实例节点是一个pg数据库,所以pg上的扩展功能同样可以在greenplum上使用,但是当前5.X的GP版本里,集成的PG版本比较低,对extenison支持的不好甚至有的功能不支持,所以在greenplum中使用扩展的时候需要借用高版本postgresql的contrib包。为Greenplum安装扩展功能的步骤如下:1、需要使用编译安装版GP(安装包的版本也可以...原创 2019-08-29 09:49:26 · 934 阅读 · 0 评论 -
在Greenplum中使用zhparser实现全文检索
这个方法是借用PG的插件zhparser,要求PG的版本在9.2以上,在GP上实现的话,目前需要GP6.0以上的版本,因为6.0集成的是 9.4beta1。由于是在集群上使用,所以下面的所有操作都要同时在每个节点上操作。安装SCWS 下载scws 解压缩 tar -vfx ./configure make && make install 安装SCWS,ma...原创 2019-08-29 09:41:20 · 1075 阅读 · 0 评论 -
在greenplum的数据目录查找数据对象对应的物理文件
在查找数据对象的物理文件上,greenplum和postgresql不太一样postgresql只要查找 select oid,relname from pg_class where relname = '数据对象';得到oid,用这个oid即可。但gp由于是多个节点组成,所以直接找oid是无效的,需要查找每个子表上的内容。例如在gp库中创建一个表,插入数据并执行了checkpo...原创 2019-08-29 09:35:18 · 1136 阅读 · 0 评论 -
在Greenplum上使用表空间
在GP上创建表空间,首先要创建filespace。首先在所有节点的相同位置创建目录,例如:在master创建,master是node01./data/gpdata/space_1目录同样在node02的这个位置创建同名的space_1目录修改所属为数据库用户。登录数据库,查看节点分布情况。select dbid,content,role,preferred_role,h...原创 2019-08-29 09:33:14 · 490 阅读 · 0 评论 -
Greenplum的全局参数调整
Greenplum作为集群数据库,规模可能非常庞大,节点数量不可预计,因此在每个节点上修改配置文件是一件比较繁琐的事情,于是GP系统提供了系统工具gpconfig,实现在master上操作,完成所有节点统一修改的功能。在master节点上进行操作:gpconfig -c <param_name> -v <value> [-m <master_value>...原创 2019-08-28 17:11:18 · 1130 阅读 · 0 评论 -
Greenplum资源队列使用方法及内存配置
GP的资源队列,只针对普通用户有效,superuser不受影响。资源队列的设置有4个维度:1 ACTIVE_STATEMENTS2 PRIORITY3 Memory_limit4min_cost、max_cost创建一个资源策略create resource queue adhoc1 with(max_cost=10000.0);然后把这个资源策略赋权给一个...原创 2019-08-28 17:09:53 · 3210 阅读 · 0 评论 -
Greenplum的节点扩展及表的重新分布
Greenplum数据库在使用过程中,根据使用情况要进行节点扩展,实际就是增加segment节点。表的重新分布是指,新增segment节点之后,原集群系统中的数据会重新分布到当前集群的所有节点中。一、节点扩展过程:1.对所有新增节点的计算机进行优化和更新,和原数据库系统在安装时的操作一样,保证执行扩展时,不会由于缺少组件导致无法执行,这些操作可以参考自动部署脚本中的说明文件。2.把新增...原创 2019-08-28 17:08:27 · 1824 阅读 · 0 评论 -
Postgres的备机只读
简单记录一下postgresql主从的实现方式之一——基于Standby的异步流复制,这是PostgreSQL9.x版本(2010.9)之后提供的一个很nice的功能,类似的功能在Oracle中是11g之后才提供的active dataguard和SQL Server 2012版本之后才提供的日志传送,此处再次为pg鼓掌,确实是一个很棒的开源数据库。废话不多说,本篇blog就详细记录一下在pg9....原创 2019-08-29 09:45:11 · 709 阅读 · 0 评论 -
在Postgresql中使用GPG实现数据非对称加密
下面描述的是使用GPG实现非对称加密的基本操作流程和SQL语句:一、生成公钥和秘钥在要生成公钥秘钥文件的系统上执行(因为操作时有弹出界面,所以不能在终端上执行。)生成哪个用户的公钥秘钥文件,就由哪个用户在命令行进行操作:1、gpg --gen-key,根据提示顺序操作,在系统内部生产key。2、gpg --list-secret-keys,查看当前系统中生成的key。3、g...原创 2019-08-29 09:39:17 · 955 阅读 · 0 评论