闻术苑

数据库技术分享

PostgreSQL9.x和10.x中xlog的变化

目前PostgreSQL已经出了PG11Beta2版本,细心的朋友可能已经发现,PG9.x及之前版本的xlog做了一些改动,在10以后的版本,xlog改成了wal,官方出于安全性的考虑做出了该改动。 随着这些变化,有一些基于xlog的监控也需要随之修改,比如对replication slot s...

2018-07-15 00:29:24

阅读数 353

评论数 0

PostgreSQL中不同种类函数的查看命令

在PostgreSQL客户端psql中,可以使用\df查看数据库搜索路径下的所有函数,例如: postgres=# \df ...

2018-07-14 23:36:23

阅读数 1540

评论数 0

PostgreSQL中创建带条件的唯一索引

下面例子印证了这种操作方式,得出的结论是,PG中的唯一索引是可以增加where条件过滤的:postgres=# create table t1 (id int); CREATE TABLE postgres=# create unique index idx_id_unq on t1(id) w...

2018-05-20 00:04:01

阅读数 605

评论数 0

Greenplum备份种类

目前GP支持的备份方式有:1)pg_dump非并行备份,备份文件存放在master上,适合数据量小的备份场景,简单易用;2)gpcrondump并行备份,master备份元数据,计算实例并行备份各自的数据;3)冷备,停库后,将master和instance的数据文件夹统一备份存放。...

2018-05-19 23:55:11

阅读数 391

评论数 0

gpload入数据变慢可能的原因

仅作整理,备用~首先需要排除硬件因素,网络、磁盘问题,如果硬件没有问题,那么可能存在的原因有:1)表上有索引 - gpload的表不建议使用索引;2)系统表膨胀 - 如果系统表膨胀,不只是gpload慢,可能其他操作也会慢。...

2018-05-19 22:43:29

阅读数 108

评论数 0

Greenplum后台校验方法 - CRC

Greenplum软件内置了一些文件的校验,采用的是CRC的方式,那么什么是CRC呢?CRC即循环冗余校验码(Cyclic Redundancy Check):是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定。循环冗余检查(CRC)是一种数据传输检错功能,对数据...

2018-05-15 05:56:13

阅读数 92

评论数 0

Windows下安装PG的建议

最好的建议是,不要在Windows下安装PG,性能和稳定性无法保证。如果实在要装,shared buffer尽量设置为512M。

2018-05-15 05:44:20

阅读数 359

评论数 0

PostgreSQL中如何将单列多行组合成一行?

客户有一个场景,希望将某个字断查询出得结果组合成为一个字符串,用逗号分割,具体实施方法为通过PG中的函数实现:--查看某一列数据 select name from cities; Las Vegas Mariposa Madison--使用string_agg函数组合多行为一行 select st...

2018-05-11 23:31:07

阅读数 1496

评论数 0

PostgreSQL删除父表

在PG中,定义父子表后,子表可以随便删除,但是父表删除时,必须使用CASCADE级联删除或者先把子表都删了,示例如下:postgres=# drop table cities; ERROR: cannot drop table cities because other objects depen...

2018-05-11 23:19:42

阅读数 819

评论数 0

PostgreSQL子表和分区表比较

从整体上来看,子表和分区表有相同的地方也有差别,因为都使用了继承的特性,所以本质上是一样的。下面看一下二者的区别:1.父子表:--创建父表 CREATE TABLE cities ( name text, population float, ...

2018-05-11 23:11:46

阅读数 474

评论数 0

select结果不带抬头

在pg/gp里边,不用改写sql,先使用下述sql命令设置为只输出tuple:\t on  然后再select,就不会有题头。或者在psql执行时,加上-t参数即可

2018-05-07 06:42:24

阅读数 135

评论数 0

Greenplum源码编译安装ORCA握手失败解决 - Caused by SSLError(SSLError("bad handshake: ...)

场景:Greenplum在Mac上源码编译安装的时候,首先需要安装ORCA,安装ORCA的过程中,报错了。报错内容:ChrisdeMacBook-Pro:depends chris$ makeCONAN_USER_HOME=/Users/chris/git/gpdb/depends conan i...

2018-05-03 06:26:18

阅读数 771

评论数 0

Greenplum5.0安装遇到的坑

今天帮客户安装Greenplum5.7的过程中,出现了两个错误,由于之前的4.3版本并未出现该问题,所以在这分享给大家~场景:客户要求在四个计算节点上安装2 primary+2mirror。操作:1.使用初始化文件同时初始化2个primary和2个mirror,但是报错non-zero....no...

2018-05-02 22:21:23

阅读数 262

评论数 0

CentOS7.4静默安装Oracle11g

1、准备oracle 安装包 linux.x64_11gR2_database_1of2.zip 和 linux.x64_11gR2_database_2of2.zip2、检查本机依赖包,检查命令如下:rpm -q binutils compat-libstdc++-33 elfutils-lib...

2018-04-25 06:05:27

阅读数 1634

评论数 0

psql: FATAL: the database system is in recovery mode - 问题定位方法与解决

首先介绍一下背景,在测试Deepgreen(Greenplum升级版)数据库时,pgbench并发数设置过多,导致数据库卡死了,在进行连接、重启、关闭时,都报同样的错误:psql: FATAL:  the database system is in recovery mode。于是尝试进行如下操作...

2018-03-29 06:00:24

阅读数 933

评论数 0

对PostgreSQL的UPDATE和DELETE外键属性思考

外键创建时默认属性是MATCH SIMPLE ON UPDATE NO ACTION ON DELETE NO ACTION。这里需要深入思考一下NO ACTION这部分。首先,该部分参数有三种:1)NO ACTION - 不允许删除/更新,但是在事务中延迟报错。2)RESTRICT - 不允许删...

2018-03-06 22:29:29

阅读数 979

评论数 0

Greenplum/Deepgreen主机改名

在数据库初始化时,我们可能给主机随便起了个名字或者用操作系统默认名字就把数据库运行起来了,随着项目的运行,规范性要求的提高,我们有时候不得不统一主机名格式。那么这时候就跑给我们一个问题:Greenplum/Deepgreen可以修改主机名吗? 答案是肯定的,可以通过修改系统catalog来实现。...

2017-07-25 12:47:59

阅读数 422

评论数 0

SQL慢查询在Greenplum/Deepgreen中的定位方法

SQL慢查询在Greenplum/Deepgreen中的定位方法在生产过程中,有的SQL查询往往会变得越来越慢,这时候,我们该怎么办呢?首当其冲的,我们可以通过查询计划来定位问题,今天就来谈谈如何在查询计划中定位这些慢查询产生的原因。1.查询计划中是否有操作耗时特别的长?当我们分析查询计划时,是否...

2017-07-25 06:09:21

阅读数 364

评论数 0

问题分享:Greenplum Compression failed: insufficient memory

本文提到的这个错误,属于数据库内部错误类别(internal error),生产中,一般很少遇到,但是一旦遇到,就表示生产环境可能存在某种极端情况,请谨慎对待。 1.事情是这样的,有一个现场,在检查数据库日常日志时,发现里面出现很多类似的ERROR,错误代码XX000,代表数据库内部错误...

2017-05-27 20:38:16

阅读数 243

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭