storage
呼儿呀嘿
PGER
展开
-
postgres IPC 源码初探
在pg方向的数据库运维将近两年了,最近开始进入源码层探究一下具体的实现流程,写的比较乱,看到哪里写到哪里吧。 pg的架构与Oracle类似,都是多进程架构,相似的进程也蛮多的,日志进程,读写进程,统计进程等等。那么多进程间是如何进行协同工作的呢?管道(半双工,FIFO,全双工),消息队列,信号量,共享存储(内存、文件) pg的IPC主要采用了基于操作系统共享内存的编程技术,同时...原创 2018-06-20 17:47:59 · 498 阅读 · 0 评论 -
postgresql:ERROR: row is too big: size 12032, maximum size 8160
pg的页面初始化默认值为8192,除去页面头信息之外可以使用的空间约为8160字节,当某一个tuple超过这个大小后,就会出现上述报错。 什么情况下会出现这种报错呢? 我举个栗子 首先是字段数量要足够大,注意不要超过最大字段数1600。例如我们建个1500字段的-bash-4.2$ cat create_table.sh #!/bin/bashsql=idMbigint...原创 2018-06-27 19:04:48 · 2790 阅读 · 0 评论