面试官:谈谈你对PG体系结构的理解?
发布时间:2019-07-27 09:33:15 所属栏目:编程 来源:波波说运维
导读:本日本文首要从日记文件、参数文件、节制文件、数据文件、redo日记(WAL)、靠山历程这六个方面来先容一下PostgreSQL的架构。 架构 PostgreSQL的首要架构如下: 一、日记文件 1. 日记文件种类 $PGDATA/log 运行日记(pg10之前为$PGDATA/pg_log) $PGDATA/pg_wa
Page默认巨细为8KB,最大32KB,一个数据块中可存放多行的数据。块中的布局如下图: 块头记录了如下信息:
行指针中暗示行内容的偏移量是15bit,能暗示的最大偏移量是2^15=32768,因此块的最大巨细是32768,即32KB。 2. page物理位置 page的物理位置在$PGDATA/BASE/DATABASE_OID/PG_CLASS.RELFILENODE 必要留意的是,pg_class.relfilenode相同dba_objects.data_object_id,truncate表之后relfilenode会变。对应的物理文件名字也会变。 五、WAL日记 1. wal位置 wal在$PGDATA/pg_wal下。10之前为pg_xlog 2. wal定名名目 文件名称为16进制的24个字符构成,每8个字符一组,每组的意义如下 3. 手动切换WAL日记的呼吁 在PG10之前:
在PG10之后:
六、靠山历程 pg靠山历程声名如下: 【编辑保举】
点赞 0 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |