当前位置: 首页 >
2026年3月20日发布的所有文章
-
restore_command命令相关
🌉 机制一:它到底是个什么东西?(OS 级的系统调用) 新手的误解:很多人以为这是 PG 内部的某种 SQL 函数或者内置协议。 物理真相:它本质上是一个纯粹的 Linux Shell 命令字符串! 内核微操:当 Startup 进程发现自己需要下一个 WAL 日志时,它在 C 源码底层会直接调用操作系统的 system() 函数(或者 ex ...
-
recovery.signal 这个文件的作用
1. 强制状态机切换(身份定义) 作用:当数据库启动(Startup 进程唤醒)时,它会首先检查数据目录($PGDATA)下是否存在这个文件。 机制: 存在:内核立刻意识到“我现在是一个不完整的备份克隆体”,从而进入 Archive Recovery(归档恢复) 状态。 不存在:内核认为这是一次正常的断电重启,进入普通的 Cra ...
-
时间点恢复(PITR)恢复的工作流程 逻辑推演一遍解释清楚前因后果
⛓️ 逻辑环扣一:为什么不能直接开机?(物理封锁) 【前因:薛定谔的 5TB 肉体】 你用 pg_basebackup 拷贝这 5TB 数据花了好几个小时。这意味着,表 A 可能是下午 1 点的,表 B 可能是下午 3 点的。此时此刻,这 5TB 数据在物理上是**“内部撕裂、极度不一致”**的(即 Fuzzy 状态)。如果直接开机让业务连进来写数 ...