当前位置: 首页> 教育> 就业 > postgressql——ReadBuffer_common函数(7)

postgressql——ReadBuffer_common函数(7)

时间:2025/7/11 15:07:42来源:https://blog.csdn.net/Re_view/article/details/139344229 浏览次数:0次

PostgreSQL中ReadBuffer_common函数

数据结构

BufferDesc
共享缓冲区的共享描述符(状态)数据

typedef struct BufferDesc
{//buffer tagBufferTag   tag;            /* ID of page contained in buffer *///buffer索引编号(0开始)int         buf_id;         /* buffer's index number (from 0) *//* state of the tag, containing flags, refcount and usagecount *///tag状态,包括flags/refcount和usagecountpg_atomic_uint32 state;//pin-count等待进程IDint         wait_backend_pid;   /* backend PID of pin-count waiter *///空闲链表链中下一个空闲的bufferint         freeNext;       /* link in freelist chain *///缓冲区内容锁LWLock      content_lock;   /* to lock access to buffer contents */
} BufferDesc;

BufferTag
Buffer tag标记了buffer存储的是磁盘中哪个block

typedef struct buftag
{//物理relation标识符RelFileNode rnode;          /* physical relation identifier */ForkNu
关键字:postgressql——ReadBuffer_common函数(7)

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: