diff --git a/src/backend/catalog/heap.c b/src/backend/catalog/heap.c index eb3cb83679..0078a12f26 100644 --- a/src/backend/catalog/heap.c +++ b/src/backend/catalog/heap.c @@ -102,7 +102,7 @@ static ObjectAddress AddNewRelationType(const char *typeName, Oid new_array_type); static void RelationRemoveInheritance(Oid relid); static Oid StoreRelCheck(Relation rel, const char *ccname, Node *expr, - bool is_validated, bool is_local, int inhcount, + bool is_validated, bool is_local, int16 inhcount, bool is_no_inherit, bool is_internal); static void StoreConstraints(Relation rel, List *cooked_constraints, bool is_internal); @@ -2072,7 +2072,7 @@ SetAttrMissing(Oid relid, char *attname, char *value) */ static Oid StoreRelCheck(Relation rel, const char *ccname, Node *expr, - bool is_validated, bool is_local, int inhcount, + bool is_validated, bool is_local, int16 inhcount, bool is_no_inherit, bool is_internal) { char *ccbin; diff --git a/src/backend/catalog/index.c b/src/backend/catalog/index.c index 6084dfa97c..12822d0b14 100644 --- a/src/backend/catalog/index.c +++ b/src/backend/catalog/index.c @@ -1900,7 +1900,7 @@ index_constraint_create(Relation heapRelation, bool islocal; bool noinherit; bool is_without_overlaps; - int inhcount; + int16 inhcount; deferrable = (constr_flags & INDEX_CONSTR_CREATE_DEFERRABLE) != 0; initdeferred = (constr_flags & INDEX_CONSTR_CREATE_INIT_DEFERRED) != 0; diff --git a/src/backend/catalog/pg_constraint.c b/src/backend/catalog/pg_constraint.c index c36ea885bf..54f3fb50a5 100644 --- a/src/backend/catalog/pg_constraint.c +++ b/src/backend/catalog/pg_constraint.c @@ -75,7 +75,7 @@ CreateConstraintEntry(const char *constraintName, Node *conExpr, const char *conBin, bool conIsLocal, - int conInhCount, + int16 conInhCount, bool conNoInherit, bool conPeriod, bool is_internal) diff --git a/src/backend/commands/tablecmds.c b/src/backend/commands/tablecmds.c index 5c10fb695a..fd68eb8e3b 100644 --- a/src/backend/commands/tablecmds.c +++ b/src/backend/commands/tablecmds.c @@ -10190,7 +10190,7 @@ addFkRecurseReferenced(List **wqueue, Constraint *fkconstraint, Relation rel, Oid constrOid; char *conname; bool conislocal; - int coninhcount; + int16 coninhcount; bool connoinherit; Oid deleteTriggerOid, updateTriggerOid; @@ -10569,9 +10569,9 @@ addFkRecurseReferencing(List **wqueue, Constraint *fkconstraint, Relation rel, NULL, NULL, NULL, - false, - 1, - false, + false, /* islocal */ + 1, /* inhcount */ + false, /* conNoInherit */ with_period, /* conPeriod */ false); diff --git a/src/include/catalog/pg_constraint.h b/src/include/catalog/pg_constraint.h index 115217a616..35788315bc 100644 --- a/src/include/catalog/pg_constraint.h +++ b/src/include/catalog/pg_constraint.h @@ -245,7 +245,7 @@ extern Oid CreateConstraintEntry(const char *constraintName, Node *conExpr, const char *conBin, bool conIsLocal, - int conInhCount, + int16 conInhCount, bool conNoInherit, bool conPeriod, bool is_internal); diff --git a/src/include/nodes/parsenodes.h b/src/include/nodes/parsenodes.h index 7381a4dacf..3bf1099876 100644 --- a/src/include/nodes/parsenodes.h +++ b/src/include/nodes/parsenodes.h @@ -2739,7 +2739,7 @@ typedef struct Constraint char *cooked_expr; /* CHECK or DEFAULT expression, as * nodeToString representation */ char generated_when; /* ALWAYS or BY DEFAULT */ - int inhcount; /* initial inheritance count to apply, for + int16 inhcount; /* initial inheritance count to apply, for * "raw" NOT NULL constraints */ bool nulls_not_distinct; /* null treatment for UNIQUE constraints */ List *keys; /* String nodes naming referenced key