本文简单介绍了PG插入数据部分的源码,主要内容包括RelationPutHeapTuple函数的实现逻辑。RelationPutHeapTuple函数在hio.c文件中,相关的数据结构、宏定义如下:使用上一节的数据表,回收垃圾后,插入一条记录。使用gdb进行跟踪分析:插入一条记录:回到gdb:可以看到,这行数据“正确”的插入在0号Block,2号偏移的位置上。1、基本理解RelationPutHeapTuple函数的实现逻辑和相关的数据结构;
2、在熟悉数据结构(包括宏定义&通用函免费云主机域名数)的基础上,阅读源代码和使用gdb调试可以深入掌握PG处理数据“背后”的逻辑。
下一节,将会讲述调用栈中heap_insert函数。
一、活动状态检查 通过查询基本视图,确认数据库和实例处于正常运行状态,可以对外提供数据服务。 1.1实例状态 SELECT instance_name,status FROM v$instance; 查询返回实例名称、状态,正常状态应为Open。 1.2会话信…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。