PG控制文件的管理与重建

一.控制文件位置与大小

逻辑位置:pgpobal 表空间中

物理位置:PGDATA/global/pg_control --pg_global表空间的物理位置就在PGDATA/global文件夹下

物理大小:8K

二.存放的内容

1.数据库初始化的时候生成的永久化参数,无法更改的参数。
比如:版本号,数据库块的大小。
2.实例初始化参数文件(postgresql.conf)中的配置信息
3.可以更改的信息:比如检查点信息

三.控制文件的维护

1.控制文件的信息随时更新,如果发生检查点,备份,日志切换,则自动更新

2.初始化参数文件(postgres.conf)文件中的相关参数被修改,也会自动更新

3.数据库备份的时候会一起备份

4.该文件是二进制文件

四.控制文件重建

使用pg_resetwal工具。

模拟控制文件丢失:

1.寻找 -l 参数:

在pg_wal 目录下寻找最大的日志文件号,让它+1

如图中就变成:000000010000000000000002

2.寻找 -o 参数:

如图中,(0+1)*65536 再转换成16进制,再在末尾加上四个0 ------->0x1000000000。

3.寻找 -m参数:

直接最大编号+1 ,再加上四个0, 如图变成0x00010000,0x00010000。

4.寻找 -x参数

最大文件号+1,再在后面加五个0.

如图变成 0x00010000

5.touch一个新的控制文件

执行语句

复制代码
pg_resetwal -l 000000010000000000000002 -O 0x1000000000 -m 0x00010000,0x00010000 -x 0x00010000 -f $PGDATA
相关推荐
风哥2号2 分钟前
数据库教程FGMT19‑Oracle多租户容器架构与新特性总结
数据库·oracle·架构
garmin Chen6 分钟前
MySQL精简面试题
数据库·后端·mysql·面试
anxiao_m9 分钟前
局域网文件传输工具有哪些?4款主流工具实测对比测评
大数据·网络·数据库
墨香幽梦客14 分钟前
API集成中的高可用(HA)设计:如何避免单点故障拖垮业务?
数据库
拓人间精准客14 分钟前
全维度大数据:助贷机构破冰数据合规与触达难的5个支点
大数据·数据库·sass·tob
落木萧萧82515 分钟前
Wrapper、Criteria、Specification:查询能不能写得好维护一点
数据库·后端·架构
小程序设计16 分钟前
基于SQL与漏斗模型的社群App优化研究
数据库·sql
LRL_26 分钟前
【实战踩坑】SeaTunnel 同步 Oracle 包含 CLOB 字段表,触发 ORA-01461 报错的终极解决方案(兼顾高并发与 Upsert 更新)
数据库·oracle
风哥2号27 分钟前
数据库教程FGMT17‑Oracle性能优化之故障诊断与性能优化
数据库·oracle·性能优化
hacker70734 分钟前
DBeaver Community 鸿蒙 PC 适配全记录:在 HarmonyOS PC 上运行原生数据库管理工具
数据库·华为·harmonyos