]> granicus.if.org Git - postgresql/commit
Support foreign keys that reference partitioned tables
authorAlvaro Herrera <alvherre@alvh.no-ip.org>
Wed, 3 Apr 2019 17:38:20 +0000 (14:38 -0300)
committerAlvaro Herrera <alvherre@alvh.no-ip.org>
Wed, 3 Apr 2019 17:40:21 +0000 (14:40 -0300)
commitf56f8f8da6afd8523b4d5284e02a20ed2b33ef8d
treee5f59afa60601ff9c2e92d7746df6dba57b73c99
parent9155580fd5fc2a0cbb23376dfca7cd21f59c2c7b
Support foreign keys that reference partitioned tables

Previously, while primary keys could be made on partitioned tables, it
was not possible to define foreign keys that reference those primary
keys.  Now it is possible to do that.

Author: Álvaro Herrera
Reviewed-by: Amit Langote, Jesper Pedersen
Discussion: https://postgr.es/m/20181102234158.735b3fevta63msbj@alvherre.pgsql
15 files changed:
doc/src/sgml/ref/create_table.sgml
src/backend/commands/tablecmds.c
src/backend/utils/adt/ri_triggers.c
src/backend/utils/adt/ruleutils.c
src/bin/psql/describe.c
src/include/commands/tablecmds.h
src/include/commands/trigger.h
src/include/utils/ruleutils.h
src/test/isolation/expected/fk-partitioned-1.out [new file with mode: 0644]
src/test/isolation/expected/fk-partitioned-2.out [new file with mode: 0644]
src/test/isolation/isolation_schedule
src/test/isolation/specs/fk-partitioned-1.spec [new file with mode: 0644]
src/test/isolation/specs/fk-partitioned-2.spec [new file with mode: 0644]
src/test/regress/expected/foreign_key.out
src/test/regress/sql/foreign_key.sql