heapgetpage (scan=0x7080318, page=0) at heapam.c:384
384 scan->rs_cblock = page;
(gdb)
386 if (!scan->rs_pageatatime)
(gdb)
389 buffer = scan->rs_cbuf;
(gdb)
390 snapshot = scan->rs_snapshot;
(gdb)
395 heap_page_prune_opt(scan->rs_rd, buffer);
(gdb)
402 LockBuffer(buffer, BUFFER_LOCK_SHARE);
(gdb)
404 dp = BufferGetPage(buffer);
(gdb) x/8192xb dp
gdb查看数据块页面内容
uxdb=# select * from t1;
id
10
11
(2 rows)
uxdb=#
hexdump显示内存数据区如果全0,会用*省略显示。而gdb的x命令会全部显示。
[uxdb@localhost bin]$ hexdump -C ./OnlineRecovery2/base/13229/16384
00000000 00 00 00 00 c8 3e 6e 01 00 00 00 00 02 00 00 00 |…>n…|
00000010 00 00 00 00 28 00 c0 1f 00 20 04 20 00 00 00 00 |…(… . …|
00000020 e0 9f 38 00 c0 9f 38 00 00 00 00 00 00 00 00 00 |…8…8…|
00000030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |…|
*
00001fc0 34 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |4…|
00001fd0 02 00 01 00 00 09 18 00 0b 00 00 00 00 00 00 00 |…|
00001fe0 33 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |3…|
00001ff0 01 00 01 00 00 09 18 00 0a 00 00 00 00 00 00 00 |…|
00002000
[uxdb@localhost bin]$
1024*8=8192