文章目录
1. pg_control文件
pg_control是一个8KB大小的二进制文件,该文件中记录了PostgreSQL服务器内部信息状态的各方面信息,比如最新检查点(checkpoint)、系统状态、当前运行的postgres服务版本、CRC校验,以及initdb初始化PostgreSQL数据库蔟时设置的某些基本参数。它是在PostgreSQL的7.1版本中新引入的。实际上,该文件中的有效字段值内容仅有几百字节,即sizeof(ControlFileData)。 剩下的数据全用零填充。这个在1.3.1小节会详细介绍。
从PostgreSQL的9.6版本开始,以下几个函数也可以用于从该文件(pg_control)中提取相应的数据信息。
I. pg_control_checkpoint()
有关当前检查点状态的信息。 如下图所