CREATE DATABASE
On this page
Creates a database.
Syntax
CREATE DATABASE [IF NOT EXISTS] <database_name> [<sync_options>] [PARTITIONS n][<create_specification>][{FOR | INTO | ON} <object_store_settings>]<sync_options>:WITH {SYNC | ASYNC} DURABILITY| WITH {SYNC | ASYNC} REPLICATION| WITH SYNC DURABILITY SYNC REPLICATION | WITH ASYNC DURABILITY ASYNC REPLICATION<create_specification>:[DEFAULT] CHARACTER SET [=] charset_name<object_store_settings>:<S3_object_store_configuration>| <AZURE_object_store_configuration>| <GCS_object_store_configuration><S3_object_store_configuration>:S3 { '<bucket-name>' | '<bucket-name/path>' }[CONFIG '<configuration_json>',<'{"verify_ssl":false|true}'>]CREDENTIALS '<credentials_json>'<AZURE_object_store_configuration>:AZURE { '<container-name>' | '<container-name/object-name>' | '<container-name/prefix/object-name>' }[CONFIG '<configuration_json>']CREDENTIALS '<credentials_json>'<GCS_object_store_configuration>:GCS {'<bucket-name>' | '<bucket-name/path>' }[CONFIG '<configuration_json>']CREDENTIALS '<credentials_json>'-- "schema" is an alias for "database"CREATE SCHEMA [IF NOT EXISTS]..
Note
In the SingleStore Free version, this command does not support unlimited storage databases.
Remarks
-
database_is the name to assign to this new SingleStore database.name Do not use the _suffix (such asXX test_) while naming a SingleStore database as it may cause a mismatch with the database partition ordinals (sharded databases on each leaf node).database_ 01 -
Database names are case-sensitive.
Databases named DBanddbare not the same objects and will be treated as such when granting permissions to users. -
CONFIGandCREDENTIALScan be specified in either order (CONFIGfollowed byCREDENTIALSorCREDENTIALSfollowed byCONFIG).For configuration examples refer BACKUP DATABASE -
CONFIG '{"verify_allows you to connect to an unverified SSL certificate in S3 when using the optionssl":false|true}' verify_ssl:false -
To create a local storage database, exclude the
{FOR | INTO | ON} <object_option.store_ settings> To create an unlimited storage database use the {FOR | INTO | ON} <object_option.store_ settings> Note that FOR,INTO, andONare synonyms and their functionality is identical.Prior to creating an unlimited storage database, the
enable_engine variable must be set tobottomless ON(the default value).For more information on local storage and unlimited storage databases, see Local and Unlimited Database Storage Concepts. Unlimited storage databases cannot be created in the SingleStore Free Edition.
-
WITH {SYNC | ASYNC} REPLICATIONspecifies whether high availability, redundancy-2 replication will be done synchronously or asynchronously.Synchronous replication from the master partitions will complete on all replicas before the commit of the transaction is acknowledged to the client application. If WITH {SYNC | ASYNC} REPLICATIONis not specified, synchronous replication is used.See Replication and Durability Concepts for more information.
-
WITH {SYNC | ASYNC} DURABILITYspecifies whether in-memory database updates you make using DDL and DML commands are also saved to the log on disk synchronously or asynchronously.Synchronous updates to the log on disk will complete before the commit of the transaction is acknowledged to the client application. If WITH {SYNC | ASYNC} DURABILITYis not specified, async durability is used.Note
SYNC DURABILITYcannot be disabled once a database is created.See Replication and Durability Concepts for more information.
-
This command causes implicit commits.
Refer to COMMIT for more information. -
You cannot specify
WITH SYNC DURABILITY ASYNC REPLICATION. -
PARTITIONS nallows you to set the total number of partitions that the data will be split into.By default this is controlled by the default_variable.partitions_ per_ leaf Note that nrefers to the total number of partitions across all leaves.Refer to the Flexible Parallelism page for more information. -
The
CREATE DATABASE .syntax is accepted by SingleStore for compatibility with MySQL, but it has no effect.. . DEFAULT CHARSET= The database and its schema objects use the server character set and collation. Character set and collation defaults can be set during table creation. See CREATE TABLE for more information. -
The
ceph_flag has been deprecated.mode -
Refer to the Permission Matrix for the required permissions.
Examples
CREATE DATABASE with Default Options
The following example creates a local database that uses all of the default options.
CREATE DATABASE IF NOT EXISTS test;
CREATE DATABASE Using Sync Durability and Sync Replication
The following example creates a local database that uses sync durability and sync replication.
CREATE DATABASE IF NOT EXISTS test WITH SYNC DURABILITY;
CREATE DATABASE Unlimited Storage
The following example creates an unlimited storage database.
CREATE DATABASE bottomless_db ON S3 "bottomless_db_bucket/bottomless_db_folder"CONFIG '{"region":"us-east-1", "verify_ssl":false}'CREDENTIALS '{"aws_access_key_id":"your_access_key_id","aws_secret_access_key":"your_secret_access_key"}';
Last modified: September 15, 2025