BUG #16745: delete does not prune partitions on declarative partitioned table

From: PG Bug reporting form <noreply(at)postgresql(dot)org>
To: pgsql-bugs(at)lists(dot)postgresql(dot)org
Cc: akattunga(at)gmail(dot)com
Subject: BUG #16745: delete does not prune partitions on declarative partitioned table
Date: 2020-11-25 21:12:49
Message-ID: 16745-e765ee2879fea695@postgresql.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs

The following bug has been logged on the website:

Bug reference: 16745
Logged by: Christian Pradelli
Email address: akattunga(at)gmail(dot)com
PostgreSQL version: 13.1
Operating system: Ubuntu
Description:

Today I upgrade from PG-12 to PG-13

Now I detect that delete does not prune partitions on declarative
partitioned table.

table structure

CREATE TABLE public.fac_item
(
ffacnum integer NOT NULL,
fcoddist character varying(15) COLLATE pg_catalog."default",
fpromoc character varying(1) COLLATE pg_catalog."default",
fvended character varying(15) COLLATE pg_catalog."default",
fcodpro character varying(15) COLLATE pg_catalog."default",
fean character varying(15) COLLATE pg_catalog."default",
fcantid double precision,
ftotal double precision,
ffechai date NOT NULL,
ffechaf date,
fartuni integer,
fimpnum integer,
fsucurs integer,
fpreref numeric(18,6),
fcliint integer,
fdescue double precision,
fvenpre numeric(18,6),
CONSTRAINT pk_fac_item PRIMARY KEY (ffacnum, ffechai)
) PARTITION BY RANGE (ffechai);

If I execute:

select * FROM FAC_ITEM WHERE FCODDIST='' AND FSUCURS=1 AND
FFECHAI=current_date;

it use only one partition

but:

delete FROM FAC_ITEM WHERE FCODDIST='' AND FSUCURS=1 AND
FFECHAI=current_date;

scan all partitions

Is there any regression?

Responses

Browse pgsql-bugs by date

  From Date Subject
Next Message Bruce Momjian 2020-11-25 21:17:20 Re: pgadmin--pgagent---the process hang by unknow reasons
Previous Message Zhiyu ZY13 Xu 2020-11-25 20:41:32 pgadmin--pgagent---the process hang by unknow reasons