On 30.08.21 21:00, Mark Dilger wrote:
The attached patch changes both contrib/amcheck/ and src/bin/pg_amcheck/ to
allow checking sequences. In both cases, the changes required are fairly
minor, though they both entail some documentation changes.
It seems fairly straightforward that if a user calls verify_heapam() on a
sequence, then the new behavior is what they want. It is not quite so clear
for pg_amcheck.
In pg_amcheck, the command-line arguments allow discriminating between tables and indexes
with materialized views quietly treated as tables (which, of course, they are.) In v14,
sequences were not treated as tables, nor checked at all. In this new patch, sequences
are quietly treated the same way as tables. By "quietly", I mean there are no
command-line switches to specifically filter them in or out separately from filtering
ordinary tables.
This is a user-facing behavioral change, and the user might not be imagining
sequences specifically when specifying a table name pattern that matches both
tables and sequences. Do you see any problem with that? It was already true
that materialized views matching a table name pattern would be checked, so this
new behavior is not entirely out of line with the old behavior.
The new behavior is documented, and since I'm updating the docs, I made the
behavior with respect to materialized views more explicit.
committed