Creación de una base de datos
Función
Esta API se utiliza para crear una base de datos para una instancia de TaurusDB. Antes de invocar a esta API:
- Aprender cómo autorizar y autenticarla.
- Obtenga la región y el punto de conexión requeridos.
URI
POST /v3/{project_id}/instances/{instance_id}/databases
Parámetro |
Obligatorio |
Tipo |
Descripción |
---|---|---|---|
project_id |
Sí |
String |
ID de proyecto de un tenant en una región. Para obtener este valor, consulte Obtención de un ID de proyecto. |
instance_id |
Sí |
String |
ID de instancia, que es compatible con el formato UUID. |
Parámetros de solicitud
Parámetro |
Obligatorio |
Tipo |
Descripción |
---|---|---|---|
X-Auth-Token |
Sí |
String |
Token de usuario. Para obtener este valor, invoque a la API de IAM para obtener un token de usuario. El valor de X-Subject-Token en el encabezado de respuesta es el valor del token. |
X-Language |
No |
String |
Tipo de idioma de solicitud. El valor predeterminado es en-us. Valores:
|
Parámetro |
Obligatorio |
Tipo |
Descripción |
---|---|---|---|
databases |
Sí |
Array of CreateGaussMySqlDatabase objects |
Lista de información de la base de datos. La lista contiene hasta 50 bases de datos. |
Parámetro |
Obligatorio |
Tipo |
Descripción |
---|---|---|---|
name |
Sí |
String |
Nombre de la base de datos. El nombre puede contener entre 1 y 64 caracteres. Solo se permiten letras, dígitos, guiones (-) y guiones bajos (_). El número total de guiones (-) no puede exceder de 10. |
Comentar |
No |
String |
Notas de la base de datos. El valor puede contener hasta 512 caracteres y no puede contener los caracteres de retorno de carro ni los siguientes caracteres especiales: !<"='>& |
character_set |
Sí |
String |
Conjunto de caracteres de la base de datos, por ejemplo utf8mb4 o gbk. |
users |
No |
Array of GaussMySqlDatabaseUser objects |
Lista de usuarios de la base de datos. La lista contiene hasta 50 usuarios de base de datos. Al crear una base de datos, puede conceder los permisos de base de datos a los usuarios de la lista. Si no hay ningún usuario de base de datos en la lista, no puede conceder permisos de base de datos a los usuarios de base de datos al crear una base de datos. Si necesita conceder los permisos de base de datos a un usuario de base de datos más adelante, invoque a la API (Concesión de permisos a un usuario de base de datos). |
Parámetros de respuesta
Código de estado: 201
Parámetro |
Tipo |
Descripción |
---|---|---|
job_id |
String |
ID de la tarea para crear una base de datos. |
Código de estado: 400
Parámetro |
Tipo |
Descripción |
---|---|---|
error_code |
String |
Código de error. |
error_msg |
String |
Mensaje de error. |
Código de estado: 500
Parámetro |
Tipo |
Descripción |
---|---|---|
error_code |
String |
Código de error. |
error_msg |
String |
Mensaje de error. |
Ejemplo de la solicitud
Creación de una base de datos (con utf8mb4 como conjunto de caracteres y permiso de lectura/escritura)
POST https://{endpoint}/v3/054e292c9880d4992f02c0196d3ea468/instances/a23fb62bd61e4e9e9636fd2225f395bein07/databases { "databases" : [ { "name" : "test", "comment" : "database_comment", "character_set" : "utf8mb4", "users" : [ { "name" : "gaussdb_mysql_user1", "host" : "127.0.0.1", "readonly" : false } ] } ] }
Ejemplo de respuesta
Código de estado: 201
Operación exitosa.
{ "job_id" : "dff1d289-4d03-4942-8b9f-463ea07c000d" }
Código de estado
Para más detalles, véase Códigos de estado.
Código de error
Para más detalles, véase Códigos de error.