diff --git a/src/backend/bootstrap/bootparse.y b/src/backend/bootstrap/bootparse.y index d7bc572740..18f0add852 100644 --- a/src/backend/bootstrap/bootparse.y +++ b/src/backend/bootstrap/bootparse.y @@ -222,8 +222,7 @@ Boot_CreateStmt: RELKIND_RELATION, RELPERSISTENCE_PERMANENT, shared_relation, - mapped_relation, - true); + mapped_relation); elog(DEBUG4, "bootstrap relation created"); } else diff --git a/src/backend/catalog/heap.c b/src/backend/catalog/heap.c index c959a469fd..c91df90038 100644 --- a/src/backend/catalog/heap.c +++ b/src/backend/catalog/heap.c @@ -242,8 +242,7 @@ heap_create(const char *relname, char relkind, char relpersistence, bool shared_relation, - bool mapped_relation, - bool allow_system_table_mods) + bool mapped_relation) { bool create_storage; Relation rel; @@ -251,18 +250,6 @@ heap_create(const char *relname, /* The caller must have provided an OID for the relation. */ Assert(OidIsValid(relid)); - /* - * sanity checks - */ - if (!allow_system_table_mods && - (IsSystemNamespace(relnamespace) || IsToastNamespace(relnamespace)) && - IsNormalProcessingMode()) - ereport(ERROR, - (errcode(ERRCODE_INSUFFICIENT_PRIVILEGE), - errmsg("permission denied to create \"%s.%s\"", - get_namespace_name(relnamespace), relname), - errdetail("System catalog modifications are currently disallowed."))); - /* * Decide if we need storage or not, and handle a couple other special * cases for particular relkinds. @@ -1124,8 +1111,7 @@ heap_create_with_catalog(const char *relname, relkind, relpersistence, shared_relation, - mapped_relation, - allow_system_table_mods); + mapped_relation); Assert(relid == RelationGetRelid(new_rel_desc)); diff --git a/src/backend/catalog/index.c b/src/backend/catalog/index.c index 89d346886d..0c51923be8 100644 --- a/src/backend/catalog/index.c +++ b/src/backend/catalog/index.c @@ -816,8 +816,7 @@ index_create(Relation heapRelation, RELKIND_INDEX, relpersistence, shared_relation, - mapped_relation, - allow_system_table_mods); + mapped_relation); Assert(indexRelationId == RelationGetRelid(indexRelation)); diff --git a/src/include/catalog/heap.h b/src/include/catalog/heap.h index bc98d5d6fc..bc8c63a15e 100644 --- a/src/include/catalog/heap.h +++ b/src/include/catalog/heap.h @@ -46,8 +46,7 @@ extern Relation heap_create(const char *relname, char relkind, char relpersistence, bool shared_relation, - bool mapped_relation, - bool allow_system_table_mods); + bool mapped_relation); extern Oid heap_create_with_catalog(const char *relname, Oid relnamespace,