default_tablespace_for_partition_v2.patch
text/x-patch
Filename: default_tablespace_for_partition_v2.patch
Type: text/x-patch
Part: 0
Patch
Format: unified
Series: patch v2
| File | + | − |
|---|---|---|
| src/backend/commands/tablecmds.c | 3 | 2 |
diff --git a/src/backend/commands/tablecmds.c b/src/backend/commands/tablecmds.c index bfcf947..30a8c84 100644 --- a/src/backend/commands/tablecmds.c +++ b/src/backend/commands/tablecmds.c @@ -555,7 +555,7 @@ DefineRelation(CreateStmt *stmt, char relkind, Oid ownerId, char relname[NAMEDATALEN]; Oid namespaceId; Oid relationId; - Oid tablespaceId; + Oid tablespaceId = InvalidOid; Relation rel; TupleDesc descriptor; List *inheritOids; @@ -681,7 +681,8 @@ DefineRelation(CreateStmt *stmt, char relkind, Oid ownerId, Assert(list_length(inheritOids) == 1); tablespaceId = get_rel_tablespace(linitial_oid(inheritOids)); } - else + + if (!OidIsValid(tablespaceId)) tablespaceId = GetDefaultTablespace(stmt->relation->relpersistence, partitioned);