mirror of
https://github.com/postgres/postgres.git
synced 2025-07-28 23:42:10 +03:00
Reintroduce support for sequences in pgstattuple and pageinspect.
Commit 4b82664156
restricted a number of functions provided by
contrib modules to only relations that use the "heap" table access
method. Sequences always use this table access method, but they do
not advertise as such in the pg_class system catalog, so the
aforementioned commit also (presumably unintentionally) removed
support for sequences from some of these functions. This commit
reintroduces said support for sequences to these functions and adds
a couple of relevant tests.
Co-authored-by: Ayush Vatsa
Reviewed-by: Robert Haas, Michael Paquier, Matthias van de Meent
Discussion: https://postgr.es/m/CACX%2BKaP3i%2Bi9tdPLjF5JCHVv93xobEdcd_eB%2B638VDvZ3i%3DcQA%40mail.gmail.com
Backpatch-through: 12
This commit is contained in:
@ -67,3 +67,8 @@ SHOW block_size \gset
|
||||
SELECT fsm_page_contents(decode(repeat('00', :block_size), 'hex'));
|
||||
SELECT page_header(decode(repeat('00', :block_size), 'hex'));
|
||||
SELECT page_checksum(decode(repeat('00', :block_size), 'hex'), 1);
|
||||
|
||||
-- tests for sequences
|
||||
create temporary sequence test_sequence;
|
||||
select tuple_data_split('test_sequence'::regclass, t_data, t_infomask, t_infomask2, t_bits)
|
||||
from heap_page_items(get_raw_page('test_sequence', 0));
|
||||
|
Reference in New Issue
Block a user