PostgreSQL启动恢复过程中日志源的切换
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,日志源会在XLOG_FROM_ARCHIVE->XLOG_FROM_STREAM->XLOG_FROM_ARCHIVE直接切换,只有读取过程中出错,就会切换到另外一个日志源。但实际执行过程中,XLOG
千家信息网最后更新 2025年11月08日PostgreSQL启动恢复过程中日志源的切换
日志源会在XLOG_FROM_ARCHIVE->XLOG_FROM_STREAM->XLOG_FROM_ARCHIVE直接切换,只有读取过程中出错,就会切换到另外一个日志源。但实际执行过程中,XLOG_FROM_ARCHIVE出错后会到XLOG_FROM_PG_WAL读取,但是日志源的变量并不会改变。这个需要注意。
static intXLogFileReadAnyTLI(XLogSegNo segno, int emode, int source){ if (expectedTLEs) tles = expectedTLEs; else tles = readTimeLineHistory(recoveryTargetTLI); /* 1、WaitForWALToBecomeAvailable调用时,source是XLOG_FROM_ARCHIVE时,会使用XLOG_FROM_ANY 2、使用XLOG_FROM_ANY,会首先从归档中读取xlog,如果open失败,则会使用XLOG_FROM_PG_WAL 3、外部日志源变量并没有切换 */ foreach(cell, tles){ TimeLineID tli = ((TimeLineHistoryEntry *) lfirst(cell))->tli; if (tli < curFileTLI) break; /* don't bother looking at too-old TLIs */ if (source == XLOG_FROM_ANY || source == XLOG_FROM_ARCHIVE){ fd = XLogFileRead(segno, emode, tli,XLOG_FROM_ARCHIVE, true); if (fd != -1){ if (!expectedTLEs) expectedTLEs = tles; return fd; } } if (source == XLOG_FROM_ANY || source == XLOG_FROM_PG_WAL){ fd = XLogFileRead(segno, emode, tli, XLOG_FROM_PG_WAL, true); if (fd != -1){ if (!expectedTLEs) expectedTLEs = tles; return fd; } } } return -1;}
日志
切换
过程
变量
只有
实际
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
微软补丁服务器
电子商务中心网络安全问题
项目软件开发公司电话
数据库向集群插数据
工业软件开发的难点
互联网科技的二重性
网络安全大讲堂E长城
汽车管理数据库设计 文库
互联网网络安全公司排名
数据库上传木马
简述生物信息学三大数据库
数据库怎么修改登录密码
石家庄博士德软件开发公司
网络安全法实行日期
DCS数据库数据的寻址方式
地下管线数据库 诚信所
个人服务器架设与管理轻松上手
数据库source
达梦数据库查表结构
相片拼图软件开发
数据库的分区表
黑龙江ftp服务器租用
什么叫书目数据库
华为的网络安全信息
个人服务器架设与管理轻松上手
达梦数据库安全性级别
网络安全有关的名言
浙江移动服务器租赁
英德深圳java软件开发
银行 网络安全架构师招聘