diff options
Diffstat (limited to 'src/include/catalog/pg_constraint.h')
-rw-r--r-- | src/include/catalog/pg_constraint.h | 25 |
1 files changed, 15 insertions, 10 deletions
diff --git a/src/include/catalog/pg_constraint.h b/src/include/catalog/pg_constraint.h index 1566af29735..dae42e8e5fb 100644 --- a/src/include/catalog/pg_constraint.h +++ b/src/include/catalog/pg_constraint.h @@ -88,6 +88,9 @@ CATALOG(pg_constraint,2606) /* Number of times inherited from direct parent relation(s) */ int4 coninhcount; + /* Has a local definition and cannot be inherited */ + bool conisonly; + /* * VARIABLE LENGTH FIELDS start here. These fields may be NULL, too. */ @@ -149,7 +152,7 @@ typedef FormData_pg_constraint *Form_pg_constraint; * compiler constants for pg_constraint * ---------------- */ -#define Natts_pg_constraint 23 +#define Natts_pg_constraint 24 #define Anum_pg_constraint_conname 1 #define Anum_pg_constraint_connamespace 2 #define Anum_pg_constraint_contype 3 @@ -165,14 +168,15 @@ typedef FormData_pg_constraint *Form_pg_constraint; #define Anum_pg_constraint_confmatchtype 13 #define Anum_pg_constraint_conislocal 14 #define Anum_pg_constraint_coninhcount 15 -#define Anum_pg_constraint_conkey 16 -#define Anum_pg_constraint_confkey 17 -#define Anum_pg_constraint_conpfeqop 18 -#define Anum_pg_constraint_conppeqop 19 -#define Anum_pg_constraint_conffeqop 20 -#define Anum_pg_constraint_conexclop 21 -#define Anum_pg_constraint_conbin 22 -#define Anum_pg_constraint_consrc 23 +#define Anum_pg_constraint_conisonly 16 +#define Anum_pg_constraint_conkey 17 +#define Anum_pg_constraint_confkey 18 +#define Anum_pg_constraint_conpfeqop 19 +#define Anum_pg_constraint_conppeqop 20 +#define Anum_pg_constraint_conffeqop 21 +#define Anum_pg_constraint_conexclop 22 +#define Anum_pg_constraint_conbin 23 +#define Anum_pg_constraint_consrc 24 /* Valid values for contype */ @@ -227,7 +231,8 @@ extern Oid CreateConstraintEntry(const char *constraintName, const char *conBin, const char *conSrc, bool conIsLocal, - int conInhCount); + int conInhCount, + bool conIsOnly); extern void RemoveConstraintById(Oid conId); extern void RenameConstraintById(Oid conId, const char *newname); |