PostgreSQL启动恢复期间,恢复到的时间线的确定
发表于:2025-02-05 作者:千家信息网编辑
千家信息网最后更新 2025年02月05日,1、启动恢复时,确定恢复到的时间线recoveryTargetTLI1)归档恢复点比checkpoint中记录的时间线大,那么选择归档恢复点作为目标时间线2)否则,checkpoint记录中的时间线作
千家信息网最后更新 2025年02月05日PostgreSQL启动恢复期间,恢复到的时间线的确定
1、启动恢复时,确定恢复到的时间线recoveryTargetTLI
1)归档恢复点比checkpoint中记录的时间线大,那么选择归档恢复点作为目标时间线
2)否则,checkpoint记录中的时间线作为目标时间线
StartupXLOG-> if (ControlFile->minRecoveryPointTLI > ControlFile->checkPointCopy.ThisTimeLineID) recoveryTargetTLI = ControlFile->minRecoveryPointTLI; else recoveryTargetTLI = ControlFile->checkPointCopy.ThisTimeLineID; ...
2、接着从recovery.conf文件中读取
1)若设置了recovery_target_timeline值,并且设为latest,那么history列表最大的时间线即为目标时间线
2)否则是recovery.conf文件中设置的时间线值
3)若没有设置recovery_target_timeline值,则目标时间线为第一步中的值
StartupXLOG->readRecoveryCommandFile()-> for (item = head; item; item = item->next){ if (strcmp(item->name, "restore_command") == 0){ ... }else if ... else if(strcmp(item->name, "recovery_target_timeline") == 0){ rtliGiven = true; if (strcmp(item->value, "latest") == 0) rtli = 0; else rtli = (TimeLineID) strtoul(item->value, NULL, 0); }else if... } if (rtliGiven){ if (rtli){ recoveryTargetTLI = rtli; recoveryTargetIsLatest = false; }else{ /* We start the "latest" search from pg_control's timeline */ recoveryTargetTLI = findNewestTimeLine(recoveryTargetTLI); recoveryTargetIsLatest = true; } }
时间
目标
文件
最大
中设
选择
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
苏州网络技术服务市场价
随机传送石数据库
结构化的应用软件开发过程模型
淘宝怎么导入数据库
上海兆行网络技术有限公司
英泰数通ftp服务器
郑州国资委收购华为服务器业务
如何把数据库导出来6
咱们服务器地图
sql数据库备份的命令
启动阿帕奇服务器显示未被识别
无线连接是网络安全密钥
奉贤区工程软件开发代理品牌
服务器磁盘显示没配置好
什么叫网络安全包括哪些内容
mysql 停数据库
即墨区分销软件开发系统
网络安全日志不少于几篇
销售必备的数据库
系统内数据库修复
软件的服务器如何知道数量
php导入数据库源码
检察院涉密网络安全
信息系统和软件开发
软件开发增量模型
世界互联网科技成果中国商飞
数据库最大连接数怎么查看
可以使用什么工具启动数据库
杭州软件开发外包排行
网络安全管理员合格