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 = ®istered_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,heap
PostgreSQL xlog格式之no backup full page
最新推荐文章于 2024-06-19 10:17:36 发布
本文深入探讨了PostgreSQL的xlog格式,特别是'no backup full page'这一特性,揭示了它在数据库日志记录中的作用,以及如何影响数据库的备份和恢复过程。通过理解这一概念,读者将能够更好地优化PostgreSQL的数据管理和安全性。
摘要由CSDN通过智能技术生成