PostgreSQL的学习心得和知识总结(五)|系统隐藏列

本文详细介绍了PostgreSQL中的系统隐藏列,包括oid、tableoid、xmin、xmax等字段的作用和可见性控制。讨论了MVCC中这些字段如何影响数据行的可见性,并解释了物理存储结构,如数据块page的布局。此外,文章还介绍了在PostgreSQL中增加一个隐藏列和系统赋值函数的步骤,包括修改元组结构、分配存储空间、定义获取和设置宏以及创建系统函数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

注:首先声明一下 本人在过去的一年时间内,得到了很多的同学和老师 以及CSDN上面老哥的帮助,在今年毕业之后主要做PostgreSQL内核开发方面的(完全是个人兴趣)。刚才CSDN通知:可以设置专栏 什么收费什么的,我在此声明:虽然我不是什么大牛,也不想挣大钱。喜欢本人的文章的小伙伴,我谢谢你们的支持。写的不好,你们可以骂我,当然我更希望我们可以一起进步。绝不收费!绝不收费!绝不收费!

为什么这么愤慨呢?我的一个学弟,技术非常good 是我佩服和羡慕的人,他有很多粉丝。然鹅,今天我去查看他的博客时,发现人家收费了。唉!我不想说什么,这是他的权利 可是我总感觉,心里很失落 很失望。因此,特此声明:努力提高技术,写好博客,一起分享,做好开源!

岁数大了(今年都22了),难免脾气大!!!好的,开始今天的学习


要求:增加create table后,默认增加一个隐藏列;再增加一个系统函数,可以给该隐藏列赋值。参考资料:pg中的技术内幕之系统字段、pg内核分析之表和元组组织方式 中文手册

预备知识

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

孤傲小二~阿沐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值