diff options
author | Alvaro Herrera <alvherre@alvh.no-ip.org> | 2018-03-23 10:48:22 -0300 |
---|---|---|
committer | Alvaro Herrera <alvherre@alvh.no-ip.org> | 2018-03-23 10:48:22 -0300 |
commit | 86f575948c773b0ec5b0f27066e37dd93a7f0a96 (patch) | |
tree | 564d827795d68a7628429d08043c3ee87c635e9c /src/backend/commands/typecmds.c | |
parent | 5700aa130186e0b5d600806645b051bfd9067f09 (diff) | |
download | postgresql-86f575948c773b0ec5b0f27066e37dd93a7f0a96.tar.gz postgresql-86f575948c773b0ec5b0f27066e37dd93a7f0a96.zip |
Allow FOR EACH ROW triggers on partitioned tables
Previously, FOR EACH ROW triggers were not allowed in partitioned
tables. Now we allow AFTER triggers on them, and on trigger creation we
cascade to create an identical trigger in each partition. We also clone
the triggers to each partition that is created or attached later.
This means that deferred unique keys are allowed on partitioned tables,
too.
Author: Álvaro Herrera
Reviewed-by: Peter Eisentraut, Simon Riggs, Amit Langote, Robert Haas,
Thomas Munro
Discussion: https://postgr.es/m/20171229225319.ajltgss2ojkfd3kp@alvherre.pgsql
Diffstat (limited to 'src/backend/commands/typecmds.c')
-rw-r--r-- | src/backend/commands/typecmds.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/backend/commands/typecmds.c b/src/backend/commands/typecmds.c index e375af4cd01..25221965e9e 100644 --- a/src/backend/commands/typecmds.c +++ b/src/backend/commands/typecmds.c @@ -3153,6 +3153,7 @@ domainAddConstraint(Oid domainOid, Oid domainNamespace, Oid baseTypeOid, false, /* Is Deferrable */ false, /* Is Deferred */ !constr->skip_validation, /* Is Validated */ + InvalidOid, /* no parent constraint */ InvalidOid, /* not a relation constraint */ NULL, 0, |