Skip to content

Commit

Permalink
Avoid creating a TOAST table for a partitioned table.
Browse files Browse the repository at this point in the history
  • Loading branch information
robertmhaas committed Mar 22, 2018
1 parent 8a8c4f3 commit 2fe6336
Showing 1 changed file with 4 additions and 0 deletions.
4 changes: 4 additions & 0 deletions src/backend/catalog/toasting.c
Expand Up @@ -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)
Expand All @@ -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++)
Expand Down

0 comments on commit 2fe6336

Please sign in to comment.