BUG #17212: pg_amcheck fails on checking temporary relations - Mailing list pgsql-bugs

From PG Bug reporting form
Subject BUG #17212: pg_amcheck fails on checking temporary relations
Date
Msg-id 17212-34dd4a1d6bba98bf@postgresql.org
Whole thread Raw
Responses Re: BUG #17212: pg_amcheck fails on checking temporary relations  (Peter Geoghegan <pg@bowt.ie>)
List pgsql-bugs
The following bug has been logged on the website:

Bug reference:      17212
Logged by:          Alexander Lakhin
Email address:      exclusion@gmail.com
PostgreSQL version: 14.0
Operating system:   Ubuntu 20.04
Description:

When pg_amcheck runs against a database containing temporary tables:
echo "
CREATE TEMP TABLE t(i int);
CREATE INDEX t_idx ON t(i);
INSERT INTO t VALUES (1);

SELECT pg_sleep(5);
" | psql &
pg_amcheck --install-missing -a --heapallindexed --parent-check
--rootdescend --progress || echo "FAIL"

it fails with the following errors:
btree index "regression.pg_temp_4.t_idx":0%)
    ERROR:  cannot access temporary tables of other sessions
    DETAIL:  Index "t_idx" is associated with temporary relation.
heap table "regression.pg_temp_4.t":
    ERROR:  cannot access temporary tables of other sessions
779/779 relations (100%), 2806/2806 pages (100%)
FAIL

Although you can add --exclude-relation=*.pg_temp*.*, this behaviour differs
from the behaviour of pg_dump and friends, which skip such relations
silently.


pgsql-bugs by date:

Previous
From: Timo Sirainen
Date:
Subject: Re: libpq leaks memory for SSL connections
Next
From: "Euler Taveira"
Date:
Subject: Re: BUG #17211: Partitioned index partition does not inherit table partition tablespace