技术栈
relcache
liuzhilongDBA
2 个月前
数据库
·
postgresql
·
relcache
·
postgres.bki
·
pg_class
PG在还没有pg_class的时候怎么访问基础系统表?
在没有pg_class的时候,数据库怎么访问系统表?这个问题可以分成两个阶段来看:在数据库还没有初始化的时候,明显是不能通过访问数据字典来初始化database、pg_class等等对象的,因为一个库都没有就不能create database,也没有pg_class去查元数据信息。 PG通过bki文件的特殊语言初始化一些数据结构,然后在bootstrap模式初始化一个原始database1。
内核之道
7 个月前
inval messages
·
catcache
·
catcache id
·
relcache
·
catcache inval
【0258】pg内核支持的所有 inval messages 类型
pg内核中,共支持几种类型的共享无效消息:如果需要,可以添加更多类型。消息类型由消息结构的第一个“int8”字段标识。0或正值表示一个特定的catcache无效消息 (也用作catcache ID字段)。负值标识其他消息类型,如下面的代码所示。