Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/backend/catalog/index.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/backend/catalog/index.c b/src/backend/catalog/index.c
index 3b150e5340b..2adb30e1ed8 100644
--- a/src/backend/catalog/index.c
+++ b/src/backend/catalog/index.c
@@ -8,7 +8,7 @@
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/catalog/index.c,v 1.144 2001/03/22 06:16:10 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/catalog/index.c,v 1.145 2001/04/02 14:34:25 momjian Exp $
*
*
* INTERFACE ROUTINES
@@ -864,6 +864,10 @@ index_create(char *heapRelationName,
indexInfo->ii_NumKeyAttrs < 1)
elog(ERROR, "must index at least one attribute");
+ if (heapRelationName && !allow_system_table_mods &&
+ IsSystemRelationName(heapRelationName) && IsNormalProcessingMode())
+ elog(ERROR, "User-defined indexes on system catalogs are not supported");
+
/*
* get heap relation oid and open the heap relation
*/