PostgreSQL Bugs

Collected from the PG bugs email list.

Bug ID16303
PG Version12.2
OSDebian 10.3
Opened2020-03-16 06:02:25+00
Reported byHorimoto Yasuhiro
StatusNew

Body of first available message related to this bug follows.

The following bug has been logged on the website:

Bug reference:      16303
Logged by:          Horimoto Yasuhiro
Email address:      (redacted)
PostgreSQL version: 12.2
Operating system:   Debian 10.3
Description:        

Hello, developers.

I think that the condition of whether an index-only scan is possible
includes a wrong.

For example, in the following case, the index has no data to return. Because
the query doesn't use specify columns.
However, the query planner choice index-only scan.

create table gist_count_tbl (tsv tsvector);
insert into gist_count_tbl values (null);
create index gist_count_tbl_index on gist_count_tbl using gist (tsv);

vacuum analyze gist_count_tbl;

set enable_seqscan=off;
set enable_bitmapscan=off;
set enable_indexonlyscan=on;

explain (costs off)
select count(*) from gist_count_tbl;
                             QUERY PLAN                             
--------------------------------------------------------------------
 Aggregate
   ->  Index Only Scan using gist_count_tbl_index on gist_count_tbl
(2 rows)

In my opinion, we expected that the query planner doesn't choose an
index-only scan in the above case. 

In fact, index_canreturn_attrs of
https://github.com/postgres/postgres/blob/master/src/backend/optimizer/path/indxpath.c#L1951
is NULL in the above case.

thanks!

Messages

DateAuthorSubject
2020-03-16 06:02:25+00PG Bug reporting formBUG #16303: A condtion whether an index-only scan is possible includes a wrong
2020-03-16 06:05:33+00Horimoto YasuhiroRe: BUG #16303: A condtion whether an index-only scan is possible includes a wrong
2020-03-16 06:35:53+00"David G(dot) Johnston"Re: BUG #16303: A condtion whether an index-only scan is possible includes a wrong
2020-03-16 08:22:30+00Horimoto YasuhiroRe: BUG #16303: A condtion whether an index-only scan is possible includes a wrong
2020-03-16 15:20:43+00Tom LaneRe: BUG #16303: A condtion whether an index-only scan is possible includes a wrong
2020-03-18 00:34:31+00Horimoto YasuhiroRe: BUG #16303: A condtion whether an index-only scan is possible includes a wrong