diff options
Diffstat (limited to 'src/include/catalog/index.h')
-rw-r--r-- | src/include/catalog/index.h | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/src/include/catalog/index.h b/src/include/catalog/index.h index 29c471703c2..60387cca01b 100644 --- a/src/include/catalog/index.h +++ b/src/include/catalog/index.h @@ -28,7 +28,11 @@ typedef void (*IndexBuildCallback) (Relation index, void *state); -extern Oid index_create(Oid heapRelationId, +extern void index_check_primary_key(Relation heapRel, + IndexInfo *indexInfo, + bool is_alter_table); + +extern Oid index_create(Relation heapRelation, const char *indexRelationName, Oid indexRelationId, IndexInfo *indexInfo, @@ -46,6 +50,17 @@ extern Oid index_create(Oid heapRelationId, bool skip_build, bool concurrent); +extern void index_constraint_create(Relation heapRelation, + Oid indexRelationId, + IndexInfo *indexInfo, + const char *constraintName, + char constraintType, + bool deferrable, + bool initdeferred, + bool mark_as_primary, + bool update_pgindex, + bool allow_system_table_mods); + extern void index_drop(Oid indexId); extern IndexInfo *BuildIndexInfo(Relation index); |