亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PostgreSQL啟動恢復過程中日志源的切換

發布時間:2020-07-23 18:42:34 來源:網絡 閱讀:563 作者:yzs的專欄 欄目:數據庫

日志源會在XLOG_FROM_ARCHIVE->XLOG_FROM_STREAM->XLOG_FROM_ARCHIVE直接切換,只有讀取過程中出錯,就會切換到另外一個日志源。但實際執行過程中,XLOG_FROM_ARCHIVE出錯后會到XLOG_FROM_PG_WAL讀取,但是日志源的變量并不會改變。這個需要注意。

PostgreSQL啟動恢復過程中日志源的切換

static int
XLogFileReadAnyTLI(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;
}


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

惠来县| 石泉县| 静宁县| 禹州市| 平果县| 尚义县| 通化县| 富宁县| 博野县| 静宁县| 镇平县| 光山县| 平乐县| 巨野县| 邵武市| 抚远县| 尉犁县| 民乐县| 金门县| 拉萨市| 宣威市| 汨罗市| 盐池县| 沾化县| 隆昌县| 深水埗区| 响水县| 河池市| 冀州市| 越西县| 定西市| 疏勒县| 通化县| 伊金霍洛旗| 石狮市| 兴城市| 东港市| 甘肃省| 仲巴县| 泰顺县| 屯门区|