技术栈
pg_class
liuzhilongDBA
5 个月前
数据库
·
postgresql
·
relcache
·
postgres.bki
·
pg_class
PG在还没有pg_class的时候怎么访问基础系统表?
在没有pg_class的时候,数据库怎么访问系统表?这个问题可以分成两个阶段来看:在数据库还没有初始化的时候,明显是不能通过访问数据字典来初始化database、pg_class等等对象的,因为一个库都没有就不能create database,也没有pg_class去查元数据信息。 PG通过bki文件的特殊语言初始化一些数据结构,然后在bootstrap模式初始化一个原始database1。