PostgreSQL启动恢复过程中日志源的切换
发表于:2024-11-14 作者:千家信息网编辑
千家信息网最后更新 2024年11月14日,日志源会在XLOG_FROM_ARCHIVE->XLOG_FROM_STREAM->XLOG_FROM_ARCHIVE直接切换,只有读取过程中出错,就会切换到另外一个日志源。但实际执行过程中,XLOG
千家信息网最后更新 2024年11月14日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安全错误
数据库的锁怎样保障安全
小白网络技术科普视频
网络安全法条文
ie代理服务器在哪
如何让手机加速访问本机服务器
魔兽赛季服逐风服务器
数据库管理信息的优势
分红理财产品软件开发
数据库重启解决方法
优尚品网络技术是真的么
高青服装库存软件开发公司
数据库管理系统功能的是
plc数据上传平台服务器
优酷网络技术有限公司
山西一对一网络技术服务建议
国家网络安全基础性作用
网络技术与软件技术的区别
网络安全的基本要求饰
通信软件开发需要多少钱
软件开发前期和后期
堪萨斯服务器
建立服装客户数据库表格
连接神通数据库配置文件
全球软件开发发展现状
软件开发对比电脑
上海安装网络技术厂家价格
t6系统导数据库
数据库sql审核目的
恒生互联网科技公司
数据库设计包含哪些方面
网络安全有哪些分支方向