CREATE NAMESPACE
Eon Mode only
Creates a namespace for an Eon Mode database.
When you create a database, a namespace named default_namespace
is created with the shard count defined during database creation. This function lets you create additional namespaces. Each namespace has a distinct shard count that determines the segmentation of its member objects. For more information, see Managing namespaces and Namespaces and shards.
Every schema and table in an Eon Mode database belongs to a namespace. When you create a table or schema, you optionally specify the namespace under which to create the object. If no namespace is specified, the table or schema is created in default_namespace
.
Important
If you create a non-default namespace, you cannot resharddefault_namespace
or save an in-database restore point.
Syntax
CREATE NAMESPACE namespace [ SHARD COUNT shards ]
Arguments
namespace
- Name of the namespace. Cannot be the same as the initial substring of any schema name containing a period. For example, if a schema named
prefix.s
exists, you cannot create a namespace namedprefix
. SHARD COUNT
shards
- Shard count of the namespace. If unspecified, the shard count is set to that of
default_namespace
.
Privileges
Superuser
Examples
Create the analytics
namespace with a shard count of 12:
=> CREATE NAMESPACE analytics SHARD COUNT 12;
CREATE NAMESPACE
You can view all namespaces in your database by querying the NAMESPACES system table:
=> SELECT namespace_name, is_default, default_shard_count FROM NAMESPACES;
namespace_name | is_default | default_shard_count
-------------------+------------+---------------------
default_namespace | t | 6
analytics | f | 12
(2 rows)
For a more in-depth example, see Managing namespaces.