mirror of https://github.com/citusdata/citus.git
Rename PartitionKey to DistPartitionKey
PostgreSQL 10 adds a PartitionKey symbol which conflicts with ours.pull/1439/head
parent
0d873b0758
commit
a34e9e30d7
|
@ -1496,7 +1496,7 @@ ErrorIfUnsupportedIndexStmt(IndexStmt *createIndexStatement)
|
|||
/* caller uses ShareLock for non-concurrent indexes, use the same lock here */
|
||||
LOCKMODE lockMode = ShareLock;
|
||||
Oid relationId = RangeVarGetRelid(relation, lockMode, missingOk);
|
||||
Var *partitionKey = PartitionKey(relationId);
|
||||
Var *partitionKey = DistPartitionKey(relationId);
|
||||
char partitionMethod = PartitionMethod(relationId);
|
||||
List *indexParameterList = NIL;
|
||||
ListCell *indexParameterCell = NULL;
|
||||
|
@ -1643,7 +1643,7 @@ ErrorIfUnsupportedAlterTableStmt(AlterTableStmt *alterTableStatement)
|
|||
continue;
|
||||
}
|
||||
|
||||
partitionColumn = PartitionKey(relationId);
|
||||
partitionColumn = DistPartitionKey(relationId);
|
||||
|
||||
tuple = SearchSysCacheAttName(relationId, alterColumnName);
|
||||
if (HeapTupleIsValid(tuple))
|
||||
|
@ -1727,7 +1727,7 @@ ErrorIfUnsupportedAlterAddConstraintStmt(AlterTableStmt *alterTableStatement)
|
|||
LOCKMODE lockmode = AlterTableGetLockLevel(alterTableStatement->cmds);
|
||||
Oid relationId = AlterTableLookupRelation(alterTableStatement, lockmode);
|
||||
char distributionMethod = PartitionMethod(relationId);
|
||||
Var *distributionColumn = PartitionKey(relationId);
|
||||
Var *distributionColumn = DistPartitionKey(relationId);
|
||||
uint32 colocationId = TableColocationId(relationId);
|
||||
Relation relation = relation_open(relationId, ExclusiveLock);
|
||||
|
||||
|
@ -2000,7 +2000,7 @@ ErrorIfUnsupportedForeignConstraint(Relation relation, char distributionMethod,
|
|||
* Partition column must exist in both referencing and referenced side of the
|
||||
* foreign key constraint. They also must be in same ordinal.
|
||||
*/
|
||||
referencedTablePartitionColumn = PartitionKey(referencedTableId);
|
||||
referencedTablePartitionColumn = DistPartitionKey(referencedTableId);
|
||||
}
|
||||
else
|
||||
{
|
||||
|
|
|
@ -498,7 +498,7 @@ CheckDeleteCriteria(Node *deleteCriteria)
|
|||
static void
|
||||
CheckPartitionColumn(Oid relationId, Node *whereClause)
|
||||
{
|
||||
Var *partitionColumn = PartitionKey(relationId);
|
||||
Var *partitionColumn = DistPartitionKey(relationId);
|
||||
ListCell *columnCell = NULL;
|
||||
|
||||
List *columnList = pull_var_clause_default(whereClause);
|
||||
|
|
|
@ -1526,7 +1526,7 @@ RightColumn(OpExpr *joinClause)
|
|||
Var *
|
||||
PartitionColumn(Oid relationId, uint32 rangeTableId)
|
||||
{
|
||||
Var *partitionKey = PartitionKey(relationId);
|
||||
Var *partitionKey = DistPartitionKey(relationId);
|
||||
Var *partitionColumn = NULL;
|
||||
|
||||
/* short circuit for reference tables */
|
||||
|
@ -1544,7 +1544,7 @@ PartitionColumn(Oid relationId, uint32 rangeTableId)
|
|||
|
||||
|
||||
/*
|
||||
* PartitionKey returns the partition key column for the given relation. Note
|
||||
* DistPartitionKey returns the partition key column for the given relation. Note
|
||||
* that in the context of distributed join and query planning, the callers of
|
||||
* this function *must* set the partition key column's range table reference
|
||||
* (varno) to match the table's location in the query range table list.
|
||||
|
@ -1553,7 +1553,7 @@ PartitionColumn(Oid relationId, uint32 rangeTableId)
|
|||
* returns NULL when called for reference tables.
|
||||
*/
|
||||
Var *
|
||||
PartitionKey(Oid relationId)
|
||||
DistPartitionKey(Oid relationId)
|
||||
{
|
||||
DistTableCacheEntry *partitionEntry = DistributedTableCacheEntry(relationId);
|
||||
Node *variableNode = NULL;
|
||||
|
|
|
@ -2845,7 +2845,7 @@ IsPartitionColumn(Expr *columnExpression, Query *query)
|
|||
|
||||
if (relationId != InvalidOid && column != NULL)
|
||||
{
|
||||
Var *partitionColumn = PartitionKey(relationId);
|
||||
Var *partitionColumn = DistPartitionKey(relationId);
|
||||
|
||||
/* not all distributed tables have partition column */
|
||||
if (partitionColumn != NULL && column->varattno == partitionColumn->varattno)
|
||||
|
@ -3119,7 +3119,7 @@ PartitionColumnOpExpressionList(Query *query)
|
|||
Assert(rangeTableEntry->rtekind == RTE_RELATION);
|
||||
|
||||
relationId = rangeTableEntry->relid;
|
||||
partitionColumn = PartitionKey(relationId);
|
||||
partitionColumn = DistPartitionKey(relationId);
|
||||
|
||||
if (partitionColumn != NULL &&
|
||||
candidatePartitionColumn->varattno == partitionColumn->varattno)
|
||||
|
|
|
@ -278,7 +278,7 @@ FindTranslatedVar(List *appendRelList, Oid relationOid, Index relationRteIndex,
|
|||
return NULL;
|
||||
}
|
||||
|
||||
relationPartitionKey = PartitionKey(relationOid);
|
||||
relationPartitionKey = DistPartitionKey(relationOid);
|
||||
|
||||
translaterVars = targetAppendRelInfo->translated_vars;
|
||||
foreach(translatedVarCell, translaterVars)
|
||||
|
@ -429,7 +429,7 @@ EquivalenceListContainsRelationsEquality(List *attributeEquivalenceList,
|
|||
(RelationRestriction *) lfirst(relationRestrictionCell);
|
||||
int rteIdentity = GetRTEIdentity(relationRestriction->rte);
|
||||
|
||||
if (PartitionKey(relationRestriction->relationId) &&
|
||||
if (DistPartitionKey(relationRestriction->relationId) &&
|
||||
!bms_is_member(rteIdentity, commonRteIdentities))
|
||||
{
|
||||
return false;
|
||||
|
@ -1114,7 +1114,7 @@ AddRteRelationToAttributeEquivalenceClass(AttributeEquivalenceClass **
|
|||
return;
|
||||
}
|
||||
|
||||
relationPartitionKey = PartitionKey(relationId);
|
||||
relationPartitionKey = DistPartitionKey(relationId);
|
||||
if (relationPartitionKey->varattno != varToBeAdded->varattno)
|
||||
{
|
||||
return;
|
||||
|
|
|
@ -126,7 +126,7 @@ MarkTablesColocated(Oid sourceRelationId, Oid targetRelationId)
|
|||
uint32 shardCount = ShardIntervalCount(sourceRelationId);
|
||||
uint32 shardReplicationFactor = TableShardReplicationFactor(sourceRelationId);
|
||||
|
||||
Var *sourceDistributionColumn = PartitionKey(sourceRelationId);
|
||||
Var *sourceDistributionColumn = DistPartitionKey(sourceRelationId);
|
||||
Oid sourceDistributionColumnType = InvalidOid;
|
||||
|
||||
/* reference tables has NULL distribution column */
|
||||
|
@ -567,7 +567,7 @@ CheckDistributionColumnType(Oid sourceRelationId, Oid targetRelationId)
|
|||
Oid targetDistributionColumnType = InvalidOid;
|
||||
|
||||
/* reference tables have NULL distribution column */
|
||||
sourceDistributionColumn = PartitionKey(sourceRelationId);
|
||||
sourceDistributionColumn = DistPartitionKey(sourceRelationId);
|
||||
if (sourceDistributionColumn == NULL)
|
||||
{
|
||||
sourceDistributionColumnType = InvalidOid;
|
||||
|
@ -578,7 +578,7 @@ CheckDistributionColumnType(Oid sourceRelationId, Oid targetRelationId)
|
|||
}
|
||||
|
||||
/* reference tables have NULL distribution column */
|
||||
targetDistributionColumn = PartitionKey(targetRelationId);
|
||||
targetDistributionColumn = DistPartitionKey(targetRelationId);
|
||||
if (targetDistributionColumn == NULL)
|
||||
{
|
||||
targetDistributionColumnType = InvalidOid;
|
||||
|
|
|
@ -361,7 +361,7 @@ get_shard_id_for_distribution_column(PG_FUNCTION_ARGS)
|
|||
inputDataType = get_fn_expr_argtype(fcinfo->flinfo, 1);
|
||||
distributionValueString = DatumToString(inputDatum, inputDataType);
|
||||
|
||||
distributionColumn = PartitionKey(relationId);
|
||||
distributionColumn = DistPartitionKey(relationId);
|
||||
distributionDataType = distributionColumn->vartype;
|
||||
|
||||
distributionValueDatum = StringToDatum(distributionValueString,
|
||||
|
|
|
@ -90,7 +90,7 @@ extern OpExpr * DualPartitionJoinClause(List *applicableJoinClauses);
|
|||
extern Var * LeftColumn(OpExpr *joinClause);
|
||||
extern Var * RightColumn(OpExpr *joinClause);
|
||||
extern Var * PartitionColumn(Oid relationId, uint32 rangeTableId);
|
||||
extern Var * PartitionKey(Oid relationId);
|
||||
extern Var * DistPartitionKey(Oid relationId);
|
||||
extern char PartitionMethod(Oid relationId);
|
||||
extern char TableReplicationModel(Oid relationId);
|
||||
|
||||
|
|
Loading…
Reference in New Issue