Create a database (Go)
Creates a database.
To replicate a database to additional datacenters, see Deploy an Astra DB Serverless database to multiple regions.
|
You need an application token with permission to create and configure databases, such as the Organization Administrator role. For more information, see Get endpoint and token. |
Result
Creates a database and returns a AstraDatabaseAdmin struct that can perform administrative actions on the newly-created database.
Parameters
Use the CreateDatabase method, which belongs to the AstraAdmin type.
Method signature
func (a *AstraAdmin) CreateDatabase(
ctx context.Context,
name string,
params CreateDatabaseParams,
opts ...options.CreateDatabaseOption
) (*AstraDatabaseAdmin, error)
| Name | Type | Summary |
|---|---|---|
|
|
The context for the operation. |
|
|
The name for the database. Database names must follow these rules:
|
|
|
The configuration for the database. See Fields of the |
|
Optional.
A builder to generate options for this operation.
See Methods of the |
| Name | Type | Summary | ||
|---|---|---|---|---|
|
|
The cloud provider that should host the database. |
||
|
|
The cloud provider region in which to create the database. The available regions depend on your Astra plan and the database type. To find available regions, see Find available regions (Go). |
||
|
|
Optional. The ID of the PCU group to use for provisioning the database. The specified PCU group must have the same cloud provider and region as the database. Only applicable for organizations that use PCU groups. Default: No PCU group |
||
|
|
Optional. Whether the database is a Serverless (vector) database or a Serverless (non-vector) database. To create a Serverless (vector) database, set this parameter to To create a Serverless (non-vector) database, set it to
Default: vector |
||
|
|
Optional. The database tier. If specified, must be Default: serverless |
||
|
|
Optional. The number of capacity units for the database. This is unrelated to PCU group capacity. If specified, must be Default: 1 |
| Method | Summary |
|---|---|
|
Optional. Whether to wait for the database to become active before returning. If false, the method returns immediately after issuing the creation request, but you cannot work with the database until it becomes active. Default: true |
|
Optional.
Controls how often to check the database status if Default: 10 seconds |
|
Optional. The name for the database’s initial keyspace. Default: default_keyspace |
|
Optional. General API options for this operation, including the timeout. |
Examples
The following examples demonstrate how to create a database.
package main
import (
"context"
"log"
"github.com/datastax/astra-db-go/v2/astra"
)
func main() {
ctx := context.Background()
client := astra.NewClient()
admin, err := client.Admin()
if err != nil {
log.Fatal(err)
}
admin.CreateDatabase(
ctx,
"DATABASE_NAME",
astra.CreateDatabaseParams{
CloudProvider: "gcp",
Region: "us-east1",
},
)
}
Client reference
For more information, see the client reference.