技术栈

postgres.bki

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