diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/backend/catalog/toasting.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/backend/catalog/toasting.c b/src/backend/catalog/toasting.c index c4515e6c1d1..9007dc6ebe5 100644 --- a/src/backend/catalog/toasting.c +++ b/src/backend/catalog/toasting.c @@ -397,6 +397,7 @@ create_toast_table(Relation rel, Oid toastOid, Oid toastIndexOid, * (1) there are any toastable attributes, and (2) the maximum length * of a tuple could exceed TOAST_TUPLE_THRESHOLD. (We don't want to * create a toast table for something like "f1 varchar(20)".) + * No need to create a TOAST table for partitioned tables. */ static bool needs_toast_table(Relation rel) @@ -408,6 +409,9 @@ needs_toast_table(Relation rel) int32 tuple_length; int i; + if (rel->rd_rel->relkind == RELKIND_PARTITIONED_TABLE) + return false; + tupdesc = rel->rd_att; for (i = 0; i < tupdesc->natts; i++) |