PostgreSQL启动恢复过程中日志源的切换
发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,日志源会在XLOG_FROM_ARCHIVE->XLOG_FROM_STREAM->XLOG_FROM_ARCHIVE直接切换,只有读取过程中出错,就会切换到另外一个日志源。但实际执行过程中,XLOG
千家信息网最后更新 2025年01月31日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安全错误
数据库的锁怎样保障安全
中国家谱簇谱数据库
绵阳商城软件开发服务至上
儋州调声文化数据库
软件开发对比电脑
汇顶软件开发医学电子
绍兴app软件开发教程
社区基础数据库标准
上海智能化软件开发平台
服务器爆炸
服务器有必要安装安全狗吗
福昕软件开发公司是国企嘛
刀剑神域我的世界服务器
软件开发技术提取音频
普通内存与服务器内存
天玑科技数据库一体机领先
家庭教育与网络安全重庆
打印服务器连多台打印机
服务器网络保存多长时间
unity本地数据库
杭州服务器机房搭建哪家好
网络技术工作都有哪些
政府服务器远程管理ssh
世界互联网科技大佬
数据库表怎么写
开源数据库商业化
延庆区网络软件开发包括什么
国外服务器可以部署cdn吗
数据库 批量替换
小县城 软件开发
网络安全和消防检