调用CreateDatabase接口为PolarDB集群创建一个新的数据库。
集群必须满足以下条件,否则将创建失败:
- 当前集群状态:运行中。
- 当前集群锁定模式:正常。
调试
您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。
请求参数
名称 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
Action | String | 是 | CreateDatabase | 系统规定参数。取值:CreateDatabase。 |
DBClusterId | String | 是 | pc-************** | 集群ID。 |
DBName | String | 是 | testDB | 数据库名称,名称需满足如下要求:
说明 请勿使用保留关键字作为数据库名称,如 test 、mysql 等。 |
CharacterSetName | String | 是 | utf8 | 字符集。关于字符集的取值范围,请参见字符集表。 |
DBDescription | String | 否 | testdesc | 数据库备注信息,备注信息需满足如下要求:
说明 当集群为PolarDB PostgreSQL版(兼容Oracle)或PolarDB PostgreSQL版时,该参数必填;当集群为PolarDB MySQL版时,该参数非必填。 |
AccountName | String | 否 | testacc | 授权访问该数据库的账号名。可通过接口DescribeAccounts查询账号信息。 说明
|
AccountPrivilege | String | 否 | ReadWrite | 账号权限,取值范围如下:
若该参数不填,则默认为ReadWrite。 说明
|
Collate | String | 否 | C | 语言环境设置,用于指定新建数据库的排序规则。 说明
|
Ctype | String | 否 | C | 语言环境设置,用于指定数据库的字符分类。 说明
|
返回数据
名称 | 类型 | 示例值 | 描述 |
---|---|---|---|
RequestId | String | 93E98F25-BE02-40DA-83E3-F77F8D****** | 请求ID。 |
示例
请求示例
http(s)://polardb.aliyuncs.com/?Action=CreateDatabase
&DBClusterId=pc-**************
&DBName=testDB
&CharacterSetName=utf8
&DBDescription=testdesc
&AccountName=testacc
&AccountPrivilege=ReadWrite
&Ctype=C
&<公共请求参数>
正常返回示例
XML
格式
HTTP/1.1 200 OK
Content-Type:application/xml
<CreateDatabaseResponse>
<RequestId>93E98F25-BE02-40DA-83E3-F77F8D******</RequestId>
</CreateDatabaseResponse>
JSON
格式
HTTP/1.1 200 OK
Content-Type:application/json
{
"RequestId" : "93E98F25-BE02-40DA-83E3-F77F8D******"
}
错误码
HttpCode | 错误码 | 错误信息 | 描述 |
---|---|---|---|
400 | InvalidDBName.Malformed | The specified parameter DBName is not valid. | 操作失败,指定的数据库名称格式无效。 |
400 | Database.AddError | Instance %s add database minidoc error | 实例%s添加数据库minidoc错误 |
404 | InvalidDBCluster.NotFound | The DBClusterId provided does not exist in our records. | 当前的记录中不存在提供的DBClusterId。 |
访问错误中心查看更多错误码。