74 lines
1.8 KiB
Plaintext
74 lines
1.8 KiB
Plaintext
|
CREATE EXTENSION pageinspect;
|
||
|
CREATE TABLE test1 (a int, b text);
|
||
|
INSERT INTO test1 VALUES (1, 'one');
|
||
|
VACUUM test1; -- set up FSM
|
||
|
-- The page contents can vary, so just test that it can be read
|
||
|
-- successfully, but don't keep the output.
|
||
|
SELECT octet_length(get_raw_page('test1', 'main', 0)) AS main_0;
|
||
|
main_0
|
||
|
--------
|
||
|
8192
|
||
|
(1 row)
|
||
|
|
||
|
SELECT octet_length(get_raw_page('test1', 'main', 1)) AS main_1;
|
||
|
ERROR: block number 1 is out of range for relation "test1"
|
||
|
SELECT octet_length(get_raw_page('test1', 'fsm', 0)) AS fsm_0;
|
||
|
fsm_0
|
||
|
-------
|
||
|
8192
|
||
|
(1 row)
|
||
|
|
||
|
SELECT octet_length(get_raw_page('test1', 'fsm', 1)) AS fsm_1;
|
||
|
fsm_1
|
||
|
-------
|
||
|
8192
|
||
|
(1 row)
|
||
|
|
||
|
SELECT octet_length(get_raw_page('test1', 'vm', 0)) AS vm_0;
|
||
|
vm_0
|
||
|
------
|
||
|
8192
|
||
|
(1 row)
|
||
|
|
||
|
SELECT octet_length(get_raw_page('test1', 'vm', 1)) AS vm_1;
|
||
|
ERROR: block number 1 is out of range for relation "test1"
|
||
|
SELECT octet_length(get_raw_page('xxx', 'main', 0));
|
||
|
ERROR: relation "xxx" does not exist
|
||
|
SELECT octet_length(get_raw_page('test1', 'xxx', 0));
|
||
|
ERROR: invalid fork name
|
||
|
HINT: Valid fork names are "main", "fsm", "vm", and "init".
|
||
|
SELECT get_raw_page('test1', 0) = get_raw_page('test1', 'main', 0);
|
||
|
?column?
|
||
|
----------
|
||
|
t
|
||
|
(1 row)
|
||
|
|
||
|
SELECT tuple_data_split('test1'::regclass, t_data, t_infomask, t_infomask2, t_bits)
|
||
|
FROM heap_page_items(get_raw_page('test1', 0));
|
||
|
tuple_data_split
|
||
|
-------------------------------
|
||
|
{"\\x01000000","\\x096f6e65"}
|
||
|
(1 row)
|
||
|
|
||
|
SELECT * FROM fsm_page_contents(get_raw_page('test1', 'fsm', 0));
|
||
|
fsm_page_contents
|
||
|
-------------------
|
||
|
0: 254 +
|
||
|
1: 254 +
|
||
|
3: 254 +
|
||
|
7: 254 +
|
||
|
15: 254 +
|
||
|
31: 254 +
|
||
|
63: 254 +
|
||
|
127: 254 +
|
||
|
255: 254 +
|
||
|
511: 254 +
|
||
|
1023: 254 +
|
||
|
2047: 254 +
|
||
|
4095: 254 +
|
||
|
fp_next_slot: 0 +
|
||
|
|
||
|
(1 row)
|
||
|
|
||
|
DROP TABLE test1;
|