aboutsummaryrefslogtreecommitdiff
path: root/src/include/catalog/index.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/include/catalog/index.h')
-rw-r--r--src/include/catalog/index.h17
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);