Recent Posts

PostgreSQL MySQL 兼容性之 - 时间类型

1 minute read

背景 时间类型兼容性。 DATE MySQL DATE A date. The supported range is '1000-01-01' to '9999-12-31'. '0000-00-00' is a permitted special value (zero-date), u...

PostgreSQL Oracle 兼容性之 - sys_guid() UUID

less than 1 minute read

背景 Oracle 使用sys_guid()用来产生UUID值。 在PostgreSQL中有类似的函数,需要安装uuid-ossp插件。 如果用户不想修改代码,还是需要使用sys_guid()函数的话,可以自己写一个。 如下: postgres=# create extension "uuid-ossp"...

Kipmi0 占用100% CPU1核

2 minute read

背景 Kipmi0 占用100%单核,NICE 19,一般没什么影响。 但是也可以临时降低 echo 100 > /sys/module/ipmi_si/parameters/kipmid_max_busy_us 降到10% 重启生效的配置,修改模块参数。 Create a file in ...

PostgreSQL promote过程 和 一主多备 时间线对接详解

less than 1 minute read

背景 PostgreSQL的physical standby数据库的promote过程,数据库会在pg_xlog目录产生3个文件。 例如将备库1 promote,它将在pg_xlog目录产生如下文件: A.partial (xlog) NEWTL_A (xlog) NEWTL.histor...

Greenplum通过gp_dist_random(‘gp_id’) 在所有节点调用某个函数

4 minute read

背景 使用greenplum时,如果需要调用一个函数,这个函数很可能就在master执行,而不会跑到segment上去执行。 例如 random()函数。 通过select random()来调用的话,不需要将这条SQL发送到segment节点,所以执行计划如下,没有gather motion的过程。 po...