CREATE NAMESPACE
Eon Mode only
Creates a namespace for an Eon Mode database.
Important
If you create a non-default namespace, you cannot reshard thedefault_namespace
or save an in-database restore point.
When you create a database, a 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 under the default_namespace
.
Syntax
CREATE NAMESPACE namespace-name [ SHARD COUNT shards ]
Arguments
namespace-name
- Name of the namespace.
SHARD COUNT
shards
- Shard count of the namespace. If unspecified, the shard count is set to that of the
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.