PostgreSQLxlog格式之nobackupfullpage

heap_insert
	xl_heap_insert xlrec;
	xl_heap_header xlhdr;
	XLogRegisterData((char *) &xlrec, SizeOfHeapInsert);->//xl_heap_insert
	|--	XLogRecData *rdata;
	|	rdata->data = data;
	|	rdata->len = len;
	|	mainrdata_last->next = rdata;
	|	mainrdata_last = rdata;
	|--	mainrdata_len += len;
	//xl_heap_header+heapup->t_data
	XLogRegisterBufData(0, (char *) &xlhdr, SizeOfHeapHeader);->
	|--	regbuf = &registered_buffers[block_id];
	|	rdata->data = data;
	|	rdata->len = len;
	|	regbuf->rdata_tail->next = rdata;
	|	regbuf->rdata_tail = rdata;
	|--	regbuf->rdata_len += len;
	XLogRegisterBufData(0,(char *) heaptup->t_data + SizeofHeapTupleHeader,heaptup->t_len - SizeofHeapTupleHeader);
	recptr = XLogInsert(RM_HEAP_ID, info);->
	|--	rdt = XLogRecordAssemble(rmid, info, RedoRecPtr, doPageWrites,&fpw_lsn);
	|--	EndPos = XLogInsertRecord(rdt, fpw_lsn, curinsert_flags);

static XLogRecData hdr_rdt;
XLogRecordAssemble:
	char	   *scratch = hdr_scratch;//hdr_scratch是一個xlog記錄的開始位置
	rechdr = (XLogRecord *) scratch;
	scratch += SizeOfXLogRecord;
	hdr_rdt.next = NULL;
	rdt_datas_last = &hdr_rdt;//xlog記錄鏈表頭
	hdr_rdt.data = hdr_scratch;
	//hdr_rdt->next=xl_heap_header+heapup->t_data
	registered_buffer *regbuf = &registered_buffers[block_id];
	rdt_datas_last->next = regbuf->rdata_head;
	dt_datas_last = regbuf->rdata_tail;
	//xl_heap_header+heapup->t_data后面緊跟著xl_heap_insert
	rdt_datas_last->next = mainrdata_head;
	rdt_datas_last = mainrdata_last;

PostgreSQL xlog格式之no backup full page

創(chuàng)新互聯(lián)服務項目包括長興網(wǎng)站建設、長興網(wǎng)站制作、長興網(wǎng)頁制作以及長興網(wǎng)絡營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關系等,向廣大中小型企業(yè)、政府機構等提供互聯(lián)網(wǎng)行業(yè)的解決方案,長興網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務的客戶以成都為中心已經(jīng)輻射到長興省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!

網(wǎng)站題目:PostgreSQLxlog格式之nobackupfullpage
網(wǎng)站URL:http://muchs.cn/article44/iiosee.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設、網(wǎng)站導航、虛擬主機、自適應網(wǎng)站定制開發(fā)、ChatGPT

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設公司