aboutsummaryrefslogtreecommitdiff
path: root/src/backend/utils/adt/arrayfuncs.c
diff options
context:
space:
mode:
authorAlvaro Herrera <alvherre@alvh.no-ip.org>2019-06-26 18:38:51 -0400
committerAlvaro Herrera <alvherre@alvh.no-ip.org>2019-06-26 18:38:51 -0400
commit9653ca2197e241ebeae127086ce1cc8b201a477e (patch)
tree3dc63bd8ceed9923bb90533a16de6d044224539d /src/backend/utils/adt/arrayfuncs.c
parent0e08a3a1f541228e312111eda5122f6004fe7dbf (diff)
downloadpostgresql-9653ca2197e241ebeae127086ce1cc8b201a477e.tar.gz
postgresql-9653ca2197e241ebeae127086ce1cc8b201a477e.zip
Fix partitioned index creation with foreign partitions
When a partitioned tables contains foreign tables as partitions, it is not possible to implement unique or primary key indexes -- but when regular indexes are created, there is no reason to do anything other than ignoring such partitions. We were raising errors upon encountering the foreign partitions, which is unfriendly and doesn't protect against any actual problems. Relax this restriction so that index creation is allowed on partitioned tables containing foreign partitions, becoming a no-op on them. (We may later want to redefine this so that the FDW is told to create the indexes on the foreign side.) This applies to CREATE INDEX, as well as ALTER TABLE / ATTACH PARTITION and CREATE TABLE / PARTITION OF. Backpatch to 11, where indexes on partitioned tables were introduced. Discussion: https://postgr.es/m/15724-d5a58fa9472eef4f@postgresql.org Author: Álvaro Herrera Reviewed-by: Amit Langote
Diffstat (limited to 'src/backend/utils/adt/arrayfuncs.c')
0 files changed, 0 insertions, 0 deletions