|From:||Alvaro Herrera <alvherre(at)2ndquadrant(dot)com>|
|To:||Justin Pryzby <pryzby(at)telsasoft(dot)com>|
|Subject:||Re: DETACH PARTITION and FOR EACH ROW triggers on partitioned tables|
|Views:||Raw Message | Whole Thread | Download mbox | Resend email|
On 2020-Apr-08, Justin Pryzby wrote:
> This seems to be a bug in master, v12, and (probably) v11, where "FOR EACH FOR"
> was first allowed on partition tables (86f575948).
> I thought this would work like partitioned indexes (8b08f7d48), where detaching
> a partition makes its index non-inherited, and attaching a partition marks a
> pre-existing, matching partition as inherited rather than creating a new one.
Hmm. Let's agree to what behavior we want, and then we implement that.
It seems to me there are two choices:
1. on detach, keep the trigger but make it independent of the trigger on
parent. (This requires that the trigger is made dependent on the
trigger on parent, if the table is attached as partition again;
otherwise you'd end up with multiple copies of the trigger if you
detach/attach multiple times).
2. on detach, remove the trigger from the partition.
I think (2) is easier to implement, but (1) is the more convenient
(The current behavior is obviously a bug.)
Álvaro Herrera https://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
|Next Message||Erik Rijkers||2020-04-08 16:07:28||warning in partioning code|
|Previous Message||Tomas Vondra||2020-04-08 15:58:27||Re: [PATCH] Incremental sort|