Skip to content

Commit 27cdb34

Browse files
committed
Reindent table partitioning code.
We've accumulated quite a bit of stuff with which pgindent is not quite happy in this code; clean it up to provide a less-annoying base for future pgindent runs.
1 parent 96e0ccc commit 27cdb34

File tree

15 files changed

+130
-130
lines changed

15 files changed

+130
-130
lines changed

src/backend/catalog/heap.c

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1780,12 +1780,12 @@ heap_drop_with_catalog(Oid relid)
17801780

17811781
/*
17821782
* If the relation is a partition, we must grab exclusive lock on its
1783-
* parent because we need to update its partition descriptor. We must
1784-
* take a table lock strong enough to prevent all queries on the parent
1785-
* from proceeding until we commit and send out a shared-cache-inval
1786-
* notice that will make them update their partition descriptor.
1787-
* Sometimes, doing this is cycles spent uselessly, especially if the
1788-
* parent will be dropped as part of the same command anyway.
1783+
* parent because we need to update its partition descriptor. We must take
1784+
* a table lock strong enough to prevent all queries on the parent from
1785+
* proceeding until we commit and send out a shared-cache-inval notice
1786+
* that will make them update their partition descriptor. Sometimes, doing
1787+
* this is cycles spent uselessly, especially if the parent will be
1788+
* dropped as part of the same command anyway.
17891789
*/
17901790
if (rel->rd_rel->relispartition)
17911791
{
@@ -2084,8 +2084,8 @@ StoreRelCheck(Relation rel, char *ccname, Node *expr,
20842084
rel->rd_rel->relkind == RELKIND_PARTITIONED_TABLE)
20852085
ereport(ERROR,
20862086
(errcode(ERRCODE_INVALID_TABLE_DEFINITION),
2087-
errmsg("cannot add NO INHERIT constraint to partitioned table \"%s\"",
2088-
RelationGetRelationName(rel))));
2087+
errmsg("cannot add NO INHERIT constraint to partitioned table \"%s\"",
2088+
RelationGetRelationName(rel))));
20892089

20902090
/*
20912091
* Create the Check Constraint
@@ -3113,8 +3113,8 @@ StorePartitionKey(Relation rel,
31133113
HeapTuple tuple;
31143114
Datum values[Natts_pg_partitioned_table];
31153115
bool nulls[Natts_pg_partitioned_table];
3116-
ObjectAddress myself;
3117-
ObjectAddress referenced;
3116+
ObjectAddress myself;
3117+
ObjectAddress referenced;
31183118

31193119
Assert(rel->rd_rel->relkind == RELKIND_PARTITIONED_TABLE);
31203120

@@ -3129,7 +3129,7 @@ StorePartitionKey(Relation rel,
31293129
/* Convert the expressions (if any) to a text datum */
31303130
if (partexprs)
31313131
{
3132-
char *exprString;
3132+
char *exprString;
31333133

31343134
exprString = nodeToString(partexprs);
31353135
partexprDatum = CStringGetTextDatum(exprString);
@@ -3149,7 +3149,7 @@ StorePartitionKey(Relation rel,
31493149
values[Anum_pg_partitioned_table_partrelid - 1] = ObjectIdGetDatum(RelationGetRelid(rel));
31503150
values[Anum_pg_partitioned_table_partstrat - 1] = CharGetDatum(strategy);
31513151
values[Anum_pg_partitioned_table_partnatts - 1] = Int16GetDatum(partnatts);
3152-
values[Anum_pg_partitioned_table_partattrs - 1] = PointerGetDatum(partattrs_vec);
3152+
values[Anum_pg_partitioned_table_partattrs - 1] = PointerGetDatum(partattrs_vec);
31533153
values[Anum_pg_partitioned_table_partclass - 1] = PointerGetDatum(partopclass_vec);
31543154
values[Anum_pg_partitioned_table_partcollation - 1] = PointerGetDatum(partcollation_vec);
31553155
values[Anum_pg_partitioned_table_partexprs - 1] = partexprDatum;
@@ -3185,8 +3185,8 @@ StorePartitionKey(Relation rel,
31853185

31863186
/*
31873187
* Anything mentioned in the expressions. We must ignore the column
3188-
* references, which will depend on the table itself; there is no
3189-
* separate partition key object.
3188+
* references, which will depend on the table itself; there is no separate
3189+
* partition key object.
31903190
*/
31913191
if (partexprs)
31923192
recordDependencyOnSingleRelExpr(&myself,
@@ -3204,7 +3204,7 @@ StorePartitionKey(Relation rel,
32043204
}
32053205

32063206
/*
3207-
* RemovePartitionKeyByRelId
3207+
* RemovePartitionKeyByRelId
32083208
* Remove pg_partitioned_table entry for a relation
32093209
*/
32103210
void
@@ -3240,9 +3240,9 @@ StorePartitionBound(Relation rel, Relation parent, Node *bound)
32403240
Relation classRel;
32413241
HeapTuple tuple,
32423242
newtuple;
3243-
Datum new_val[Natts_pg_class];
3244-
bool new_null[Natts_pg_class],
3245-
new_repl[Natts_pg_class];
3243+
Datum new_val[Natts_pg_class];
3244+
bool new_null[Natts_pg_class],
3245+
new_repl[Natts_pg_class];
32463246

32473247
/* Update pg_class tuple */
32483248
classRel = heap_open(RelationRelationId, RowExclusiveLock);
@@ -3254,8 +3254,8 @@ StorePartitionBound(Relation rel, Relation parent, Node *bound)
32543254

32553255
#ifdef USE_ASSERT_CHECKING
32563256
{
3257-
Form_pg_class classForm;
3258-
bool isnull;
3257+
Form_pg_class classForm;
3258+
bool isnull;
32593259

32603260
classForm = (Form_pg_class) GETSTRUCT(tuple);
32613261
Assert(!classForm->relispartition);

src/backend/catalog/partition.c

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1069,7 +1069,7 @@ RelationGetPartitionDispatchInfo(Relation rel, int lockmode,
10691069
Relation partrel = lfirst(lc1);
10701070
Relation parent = lfirst(lc2);
10711071
PartitionKey partkey = RelationGetPartitionKey(partrel);
1072-
TupleDesc tupdesc = RelationGetDescr(partrel);
1072+
TupleDesc tupdesc = RelationGetDescr(partrel);
10731073
PartitionDesc partdesc = RelationGetPartitionDesc(partrel);
10741074
int j,
10751075
m;
@@ -1082,17 +1082,17 @@ RelationGetPartitionDispatchInfo(Relation rel, int lockmode,
10821082
if (parent != NULL)
10831083
{
10841084
/*
1085-
* For every partitioned table other than root, we must store
1086-
* a tuple table slot initialized with its tuple descriptor and
1087-
* a tuple conversion map to convert a tuple from its parent's
1088-
* rowtype to its own. That is to make sure that we are looking
1089-
* at the correct row using the correct tuple descriptor when
1085+
* For every partitioned table other than root, we must store a
1086+
* tuple table slot initialized with its tuple descriptor and a
1087+
* tuple conversion map to convert a tuple from its parent's
1088+
* rowtype to its own. That is to make sure that we are looking at
1089+
* the correct row using the correct tuple descriptor when
10901090
* computing its partition key for tuple routing.
10911091
*/
10921092
pd[i]->tupslot = MakeSingleTupleTableSlot(tupdesc);
10931093
pd[i]->tupmap = convert_tuples_by_name(RelationGetDescr(parent),
10941094
tupdesc,
1095-
gettext_noop("could not convert row type"));
1095+
gettext_noop("could not convert row type"));
10961096
}
10971097
else
10981098
{
@@ -1574,10 +1574,10 @@ generate_partition_qual(Relation rel)
15741574
result = my_qual;
15751575

15761576
/*
1577-
* Change Vars to have partition's attnos instead of the parent's.
1578-
* We do this after we concatenate the parent's quals, because
1579-
* we want every Var in it to bear this relation's attnos.
1580-
* It's safe to assume varno = 1 here.
1577+
* Change Vars to have partition's attnos instead of the parent's. We do
1578+
* this after we concatenate the parent's quals, because we want every Var
1579+
* in it to bear this relation's attnos. It's safe to assume varno = 1
1580+
* here.
15811581
*/
15821582
result = map_partition_varattnos(result, 1, rel, parent);
15831583

src/backend/commands/copy.c

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -163,10 +163,9 @@ typedef struct CopyStateData
163163
List *range_table;
164164

165165
PartitionDispatch *partition_dispatch_info;
166-
int num_dispatch; /* Number of entries in the above array */
167-
int num_partitions; /* Number of members in the following
168-
* arrays */
169-
ResultRelInfo *partitions; /* Per partition result relation */
166+
int num_dispatch; /* Number of entries in the above array */
167+
int num_partitions; /* Number of members in the following arrays */
168+
ResultRelInfo *partitions; /* Per partition result relation */
170169
TupleConversionMap **partition_tupconv_maps;
171170
TupleTableSlot *partition_tuple_slot;
172171

@@ -1416,12 +1415,12 @@ BeginCopy(ParseState *pstate,
14161415
/* Initialize state for CopyFrom tuple routing. */
14171416
if (is_from && rel->rd_rel->relkind == RELKIND_PARTITIONED_TABLE)
14181417
{
1419-
PartitionDispatch *partition_dispatch_info;
1420-
ResultRelInfo *partitions;
1418+
PartitionDispatch *partition_dispatch_info;
1419+
ResultRelInfo *partitions;
14211420
TupleConversionMap **partition_tupconv_maps;
1422-
TupleTableSlot *partition_tuple_slot;
1423-
int num_parted,
1424-
num_partitions;
1421+
TupleTableSlot *partition_tuple_slot;
1422+
int num_parted,
1423+
num_partitions;
14251424

14261425
ExecSetupPartitionTupleRouting(rel,
14271426
&partition_dispatch_info,
@@ -2499,7 +2498,7 @@ CopyFrom(CopyState cstate)
24992498
for (;;)
25002499
{
25012500
TupleTableSlot *slot,
2502-
*oldslot;
2501+
*oldslot;
25032502
bool skip_tuple;
25042503
Oid loaded_oid = InvalidOid;
25052504

src/backend/commands/trigger.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -193,7 +193,7 @@ CreateTrigger(CreateTrigStmt *stmt, const char *queryString,
193193
(errcode(ERRCODE_WRONG_OBJECT_TYPE),
194194
errmsg("\"%s\" is a partitioned table",
195195
RelationGetRelationName(rel)),
196-
errdetail("Partitioned tables cannot have ROW triggers.")));
196+
errdetail("Partitioned tables cannot have ROW triggers.")));
197197
}
198198
else if (rel->rd_rel->relkind == RELKIND_VIEW)
199199
{

src/backend/executor/execMain.c

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1222,7 +1222,7 @@ InitResultRelInfo(ResultRelInfo *resultRelInfo,
12221222
Relation partition_root,
12231223
int instrument_options)
12241224
{
1225-
List *partition_check = NIL;
1225+
List *partition_check = NIL;
12261226

12271227
MemSet(resultRelInfo, 0, sizeof(ResultRelInfo));
12281228
resultRelInfo->type = T_ResultRelInfo;
@@ -1754,10 +1754,10 @@ ExecPartitionCheck(ResultRelInfo *resultRelInfo, TupleTableSlot *slot,
17541754
*/
17551755
if (resultRelInfo->ri_PartitionCheckExpr == NULL)
17561756
{
1757-
List *qual = resultRelInfo->ri_PartitionCheck;
1757+
List *qual = resultRelInfo->ri_PartitionCheck;
17581758

17591759
resultRelInfo->ri_PartitionCheckExpr = (List *)
1760-
ExecPrepareExpr((Expr *) qual, estate);
1760+
ExecPrepareExpr((Expr *) qual, estate);
17611761
}
17621762

17631763
/*
@@ -1837,7 +1837,7 @@ ExecConstraints(ResultRelInfo *resultRelInfo,
18371837
ereport(ERROR,
18381838
(errcode(ERRCODE_NOT_NULL_VIOLATION),
18391839
errmsg("null value in column \"%s\" violates not-null constraint",
1840-
NameStr(orig_tupdesc->attrs[attrChk - 1]->attname)),
1840+
NameStr(orig_tupdesc->attrs[attrChk - 1]->attname)),
18411841
val_desc ? errdetail("Failing row contains %s.", val_desc) : 0,
18421842
errtablecol(orig_rel, attrChk)));
18431843
}
@@ -1900,9 +1900,9 @@ ExecConstraints(ResultRelInfo *resultRelInfo,
19001900
64);
19011901
ereport(ERROR,
19021902
(errcode(ERRCODE_CHECK_VIOLATION),
1903-
errmsg("new row for relation \"%s\" violates partition constraint",
1904-
RelationGetRelationName(orig_rel)),
1905-
val_desc ? errdetail("Failing row contains %s.", val_desc) : 0));
1903+
errmsg("new row for relation \"%s\" violates partition constraint",
1904+
RelationGetRelationName(orig_rel)),
1905+
val_desc ? errdetail("Failing row contains %s.", val_desc) : 0));
19061906
}
19071907
}
19081908

@@ -3118,7 +3118,7 @@ ExecSetupPartitionTupleRouting(Relation rel,
31183118
*partitions = (ResultRelInfo *) palloc(*num_partitions *
31193119
sizeof(ResultRelInfo));
31203120
*tup_conv_maps = (TupleConversionMap **) palloc0(*num_partitions *
3121-
sizeof(TupleConversionMap *));
3121+
sizeof(TupleConversionMap *));
31223122

31233123
/*
31243124
* Initialize an empty slot that will be used to manipulate tuples of any
@@ -3157,7 +3157,7 @@ ExecSetupPartitionTupleRouting(Relation rel,
31573157

31583158
InitResultRelInfo(leaf_part_rri,
31593159
partrel,
3160-
1, /* dummy */
3160+
1, /* dummy */
31613161
rel,
31623162
0);
31633163

@@ -3190,8 +3190,8 @@ int
31903190
ExecFindPartition(ResultRelInfo *resultRelInfo, PartitionDispatch *pd,
31913191
TupleTableSlot *slot, EState *estate)
31923192
{
3193-
int result;
3194-
Oid failed_at;
3193+
int result;
3194+
Oid failed_at;
31953195
ExprContext *econtext = GetPerTupleExprContext(estate);
31963196

31973197
econtext->ecxt_scantuple = slot;
@@ -3218,7 +3218,7 @@ ExecFindPartition(ResultRelInfo *resultRelInfo, PartitionDispatch *pd,
32183218
(errcode(ERRCODE_CHECK_VIOLATION),
32193219
errmsg("no partition of relation \"%s\" found for row",
32203220
get_rel_name(failed_at)),
3221-
val_desc ? errdetail("Failing row contains %s.", val_desc) : 0));
3221+
val_desc ? errdetail("Failing row contains %s.", val_desc) : 0));
32223222
}
32233223

32243224
return result;

src/backend/executor/nodeModifyTable.c

Lines changed: 23 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -263,7 +263,7 @@ ExecInsert(ModifyTableState *mtstate,
263263
Oid newId;
264264
List *recheckIndexes = NIL;
265265
TupleTableSlot *oldslot = slot,
266-
*result = NULL;
266+
*result = NULL;
267267

268268
/*
269269
* get the heap tuple out of the tuple table slot, making sure we have a
@@ -279,19 +279,19 @@ ExecInsert(ModifyTableState *mtstate,
279279
/* Determine the partition to heap_insert the tuple into */
280280
if (mtstate->mt_partition_dispatch_info)
281281
{
282-
int leaf_part_index;
282+
int leaf_part_index;
283283
TupleConversionMap *map;
284284

285285
/*
286286
* Away we go ... If we end up not finding a partition after all,
287287
* ExecFindPartition() does not return and errors out instead.
288-
* Otherwise, the returned value is to be used as an index into
289-
* arrays mt_partitions[] and mt_partition_tupconv_maps[] that
290-
* will get us the ResultRelInfo and TupleConversionMap for the
291-
* partition, respectively.
288+
* Otherwise, the returned value is to be used as an index into arrays
289+
* mt_partitions[] and mt_partition_tupconv_maps[] that will get us
290+
* the ResultRelInfo and TupleConversionMap for the partition,
291+
* respectively.
292292
*/
293293
leaf_part_index = ExecFindPartition(resultRelInfo,
294-
mtstate->mt_partition_dispatch_info,
294+
mtstate->mt_partition_dispatch_info,
295295
slot,
296296
estate);
297297
Assert(leaf_part_index >= 0 &&
@@ -308,7 +308,7 @@ ExecInsert(ModifyTableState *mtstate,
308308
if (resultRelInfo->ri_FdwRoutine)
309309
ereport(ERROR,
310310
(errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
311-
errmsg("cannot route inserted tuples to a foreign table")));
311+
errmsg("cannot route inserted tuples to a foreign table")));
312312

313313
/* For ExecInsertIndexTuples() to work on the partition's indexes */
314314
estate->es_result_relation_info = resultRelInfo;
@@ -320,14 +320,14 @@ ExecInsert(ModifyTableState *mtstate,
320320
map = mtstate->mt_partition_tupconv_maps[leaf_part_index];
321321
if (map)
322322
{
323-
Relation partrel = resultRelInfo->ri_RelationDesc;
323+
Relation partrel = resultRelInfo->ri_RelationDesc;
324324

325325
tuple = do_convert_tuple(tuple, map);
326326

327327
/*
328-
* We must use the partition's tuple descriptor from this
329-
* point on, until we're finished dealing with the partition.
330-
* Use the dedicated slot for that.
328+
* We must use the partition's tuple descriptor from this point
329+
* on, until we're finished dealing with the partition. Use the
330+
* dedicated slot for that.
331331
*/
332332
slot = mtstate->mt_partition_tuple_slot;
333333
Assert(slot != NULL);
@@ -1730,12 +1730,12 @@ ExecInitModifyTable(ModifyTable *node, EState *estate, int eflags)
17301730
if (operation == CMD_INSERT &&
17311731
rel->rd_rel->relkind == RELKIND_PARTITIONED_TABLE)
17321732
{
1733-
PartitionDispatch *partition_dispatch_info;
1734-
ResultRelInfo *partitions;
1733+
PartitionDispatch *partition_dispatch_info;
1734+
ResultRelInfo *partitions;
17351735
TupleConversionMap **partition_tupconv_maps;
1736-
TupleTableSlot *partition_tuple_slot;
1737-
int num_parted,
1738-
num_partitions;
1736+
TupleTableSlot *partition_tuple_slot;
1737+
int num_parted,
1738+
num_partitions;
17391739

17401740
ExecSetupPartitionTupleRouting(rel,
17411741
&partition_dispatch_info,
@@ -1784,7 +1784,7 @@ ExecInitModifyTable(ModifyTable *node, EState *estate, int eflags)
17841784
{
17851785
TupleTableSlot *slot;
17861786
ExprContext *econtext;
1787-
List *returningList;
1787+
List *returningList;
17881788

17891789
/*
17901790
* Initialize result tuple slot and assign its rowtype using the first
@@ -1821,9 +1821,9 @@ ExecInitModifyTable(ModifyTable *node, EState *estate, int eflags)
18211821
/*
18221822
* Build a projection for each leaf partition rel. Note that we
18231823
* didn't build the returningList for each partition within the
1824-
* planner, but simple translation of the varattnos for each
1825-
* partition will suffice. This only occurs for the INSERT case;
1826-
* UPDATE/DELETE are handled above.
1824+
* planner, but simple translation of the varattnos for each partition
1825+
* will suffice. This only occurs for the INSERT case; UPDATE/DELETE
1826+
* are handled above.
18271827
*/
18281828
resultRelInfo = mtstate->mt_partitions;
18291829
returningList = linitial(node->returningLists);
@@ -2095,7 +2095,8 @@ ExecEndModifyTable(ModifyTableState *node)
20952095
resultRelInfo);
20962096
}
20972097

2098-
/* Close all the partitioned tables, leaf partitions, and their indices
2098+
/*
2099+
* Close all the partitioned tables, leaf partitions, and their indices
20992100
*
21002101
* Remember node->mt_partition_dispatch_info[0] corresponds to the root
21012102
* partitioned table, which we must not try to close, because it is the

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy