技术栈
relcache
高铭杰
3 个月前
数据库
·
缓存
·
postgresql
·
relcache
·
syscache
Postgresql源码(136)syscache/relcache 缓存及失效机制
相关《Postgresql源码(45)SysCache内存结构与搜索流程分析》syscache:缓存系统表的行。通用数据结构,可以缓存一切数据(hash + dlist)。可以分别缓存单行和多行查询。
liuzhilongDBA
5 个月前
数据库
·
postgresql
·
relcache
·
postgres.bki
·
pg_class
PG在还没有pg_class的时候怎么访问基础系统表?
在没有pg_class的时候,数据库怎么访问系统表?这个问题可以分成两个阶段来看:在数据库还没有初始化的时候,明显是不能通过访问数据字典来初始化database、pg_class等等对象的,因为一个库都没有就不能create database,也没有pg_class去查元数据信息。 PG通过bki文件的特殊语言初始化一些数据结构,然后在bootstrap模式初始化一个原始database1。
内核之道
1 年前
inval messages
·
catcache
·
catcache id
·
relcache
·
catcache inval
【0258】pg内核支持的所有 inval messages 类型
pg内核中,共支持几种类型的共享无效消息:如果需要,可以添加更多类型。消息类型由消息结构的第一个“int8”字段标识。0或正值表示一个特定的catcache无效消息 (也用作catcache ID字段)。负值标识其他消息类型,如下面的代码所示。