Recent Posts

PostgreSQL Oracle 兼容性之 - COMPOSE , UNISTR , DECOMPOSE

2 minute read

背景 参考 http://www.th7.cn/db/Oracle/2011-06-30/8490.shtml 很多语言,包括英语在内,都使用沉音字符(accented character)。 因为这些字符不属于 ASCII 字符集,所以假如不查看 Unicode 值也不使用 Unicode 编辑器并将其...

PostgreSQL Oracle 兼容性之 - BIT_TO_NUM , BITAND , 比特运算 , 比特与整型互相转换

8 minute read

背景 比特类型转换为整型,整型转换为比特类型,以及整型的比特运算。 在数据分析时被经常使用,例如对多个用0和1表示的标签字段叠加,使用一个整型表示。 又或者将数字表述的标签信息转换为比特位,以获取分散的标签信息。 在Oracle中可以使用bit_to_num将多个0,1转换为number,使用bitand对...

PostgreSQL Oracle 兼容性之 - ASCIISTR

2 minute read

背景 在Oracle中有一个函数asciistr,可以将非ASCII字符转换成UTF-16编码的字符,因此转换后的字符串可以存储在只支持ASCII编码的数据库中。 ASCIISTR takes as its argument a string, or an expression that resolves to...

PostgreSQL failed IANA tz database BUG修复

less than 1 minute read

背景 PostgreSQL 可以使用IANA发布的时区数据库,但是由于IANA发布的数据库中,有些定义的时区别名并没有对应的时区。 从而导致PG在解析对应别名时会报错。 # select '2016-09-02 08:00:00 NOVST'::timestamptz; ERROR: time zone a...

PostgreSQL Oracle 兼容性之 - TZ_OFFSET

less than 1 minute read

背景 Oracle提供的TZ_OFFSET函数,目的是将时区别名转换为以UTC为标准的OFFSET。 例如 ``` SELECT TZ_OFFSET(‘US/Eastern’) FROM DUAL;

PostgreSQL Oracle 兼容性之 - NEW_TIME , SYS_EXTRACT_UTC

2 minute read

背景 如何将一个时区的本地时间,转换为另一个时区的本地时间? 在Oracle中可以使用NEW_TIME这个函数实现这个目的。 NEW_TIME(ts, tz1, tz2) NEW_TIME returns the date and time in time zone timezone2 when date ...

PostgreSQL Oracle 兼容性之 - REMAINDER

1 minute read

背景 在PostgreSQL数据库中常用的取余函数为mod,Oracle另外还提供了一个取余的函数remainder,它与mod的区别在于,mod取余时用了floor处理,而remainder使用round处理。 算法 1. mod ``` PG & Oracle mod mod(x,y) = x - ...

bcache / 如何使用bcache构建LVM,软RAID / 如何优化bcache

15 minute read

bcache 背景知识 本小章节转载自 http://www.sysnote.org/2014/06/20/bcache-analysis/ 1. 简介 bcache是linux内核块设备层cache,类似于flashcache使用ssd作为hdd的缓存方案,相比于flashcache,bcache更加灵活,支...

如何在CentOS 6.x x64系统中创建超过16TB的ext4文件系统

less than 1 minute read

背景 在使用Ext4文件系统时,发现无法创建超过16TB的文件系统。 例如我的服务器中有多块8T的盘,使用逻辑卷或者软RAID做成较大的块设备,然后使用mkfs.ext4格式化,当LVM或软RAID设备大于16TB时,出现这样的报错 # mkfs.ext4 -b 4096 /dev/md0 mke2fs 1.4...

HAWQ 集群部署 on ECS

21 minute read

背景 之前写过两篇HAWQ on CentOS 6.x, 7.x的单机部署,本文主要描述的是HAWQ on ECS的多机部署。 本文参考以下文章部署,详见如下 http://hdb.docs.pivotal.io/20/ http://www.aboutyun.com/thread-7684-1-1.ht...