Movatterモバイル変換


[0]ホーム

URL:


Quick Links

BUG #18246: pgstathashindex() attempts to read invalid file for hash index attached to partitioned table

From:PG Bug reporting form <noreply(at)postgresql(dot)org>
To:pgsql-bugs(at)lists(dot)postgresql(dot)org
Cc:exclusion(at)gmail(dot)com
Subject:BUG #18246: pgstathashindex() attempts to read invalid file for hash index attached to partitioned table
Date:2023-12-13 09:00:01
Message-ID:18246-f4d9ff7cb3af77e6@postgresql.org
Views:Whole Thread |Raw Message |Download mbox |Resend email
Thread:
Lists:pgsql-bugs

The following bug has been logged on the website:

Bug reference: 18246
Logged by: Alexander Lakhin
Email address: exclusion(at)gmail(dot)com
PostgreSQL version: 16.1
Operating system: Ubuntu 22.04
Description:

The following script:
CREATE EXTENSION pgstattuple;
CREATE TABLE t (a int, b int[], c int) PARTITION BY RANGE (a);

CREATE INDEX a_idx ON t USING btree(a);
CREATE INDEX b_idx ON t USING gin(b);
CREATE INDEX c_idx ON t USING hash(c);

SELECT pgstatindex('a_idx');
SELECT pgstatginindex('b_idx');
SELECT pgstathashindex('c_idx');

gives an unexpected error for the hash index:
ERROR: could not open file "pg_tblspc/0/PG_16_202307071/0/0": No such file
or directory

while for btree and hash indexes errors are more adequate:
ERROR: relation "a_idx" is not a btree index
ERROR: relation "b_idx" is not a GIN index

Reproduced on REL_12_STABLE .. master.
(On master, thanks to commit 049ef3398, which added an Assert in smgr.c,
that assertion fails.)

This anomaly can be observed since 8b08f7d48 from 2018-01-19, but IMO the
culprit is e759854a0 from 2017-02-03, which introduced the following
asymmetry in pgstatindex.c:
if (!IS_INDEX(rel) || !IS_BTREE(rel))
if (!IS_INDEX(rel) || !IS_GIN(rel))
But:
if (!IS_HASH(rel))

Responses

Browse pgsql-bugs by date

 FromDateSubject
Next MessageStephen Frost2023-12-13 13:33:59Re: Is it possible to add support for PostgreSQL-15 and newer versions in omnipitr?
Previous MessageDaniel Gustafsson2023-12-13 08:44:26Re: BUG #18245: pg_restore accepts same output file name as input file name

[8]ページ先頭

©2009-2026 Movatter.jp