diff --git a/src/backend/optimizer/util/pathnode.c b/src/backend/optimizer/util/pathnode.c index dbf9adc..61f0609 100644 --- a/src/backend/optimizer/util/pathnode.c +++ b/src/backend/optimizer/util/pathnode.c @@ -537,6 +537,8 @@ add_path(RelOptInfo *parent_rel, Path *new_path) old_path, 1.0000000001) == COSTS_BETTER1) remove_old = true; /* new dominates old */ + else if (old_path->pathtype == T_IndexScan && new_path->pathtype == T_IndexOnlyScan) + remove_old = true; /* new dominates old */ else accept_new = false; /* old equals or * dominates new */