1. 问题抛出
前段时间有读者私信我, 问了这样一个问题:SMgrRelationData 中 md_num_open_segs 和 md_seg_fds 数组第四个元素是什么意思?
原文如下:
- 作者你好!请问 SMgrRelationData 中 md_num_open_segs 和 md_seg_fds 数组为什么要设置4个元素呢,前3个元素还好理解,第四个元素表示什么意思呢?
这是个好问题, 几年前我看到这个 Postgres内核中 存储管理模块(smgr)中的 SMgrRelationData 类型时候, 我也有着这个相同的疑问。 今天我就为大家解惑这里的第四个元素的神秘面纱。
1.1 回顾 SMgrRelationData
首先回顾一下 SMgrRelationData 数据类型中的这两个成员:md_num_open_segs 和 md_seg_fds 。原型声明于 smgr.h 。
typedef struct SMgrRelationData
{
.