创建数据库-九游平台
调试
您可以在中调试该接口。
接口约束
- 实例在创建、变更规格、修改端口、冻结、异常等状态下不能执行该操作。
- 如果通过v3接口之外的方式创建数据库,如自行登录节点或通过客户端工具创建数据库,数据库名称校验规则与v3接口不一致,调用v3接口执行数据库相关操作时可能会导致接口调用失败。
uri
- uri格式
post /v3/{project_id}/instances/{instance_id}/database
- 参数说明
表1 参数说明 名称
是否必选
说明
project_id
是
租户在某一region下的项目id。
获取方法请参见获取项目id。
instance_id
是
实例id。
请求消息
名称 |
是否必选 |
参数类型 |
说明 |
---|---|---|---|
name |
是 |
string |
数据库名称。 数据库名称长度可在1~63个字符之间,由字母、数字、或下划线组成,不能包含其他特殊字符,不能以“pg”和数字开头,且不能和rds for postgresql模板库重名。 rds for postgresql模板库包括postgres, template0 ,template1。 |
owner |
否 |
string |
数据库所属用户,缺省时默认是root,不能和系统用户重名,且必须是已存在的用户。 系统用户包括“rdsadmin”,“ rdsmetric”, “rdsbackup”, “rdsrepl”,“ rdsproxy”, “rdsddm”。 |
template |
否 |
string |
数据库模板名称,可选值template0,template1。默认template1。 |
character_set |
否 |
string |
数据库字符集。默认utf8。 |
lc_collate |
否 |
string |
数据库排序集。默认en_us.utf-8。
须知:
不同的排序规则下,相同字符串的比较其结果可能是不同的。 例如,在en_us.utf8下, select 'a'>'a';执行结果为false,但在'c'下,select 'a'>'a';结果为true。如果数据库从“o”迁移到postgresql,数据库排序集需使用'c'才能得到一致的预期。支持的排序规则可以查询系统表 pg_collation。 |
lc_ctype |
否 |
string |
数据库分类集。默认en_us.utf-8。 |
is_revoke_public_privilege |
否 |
boolean |
是否回收public schema的public create权限。
不传该参数时默认是false。 |
comment |
否 |
string |
数据库备注。 长度可在1~512个字符之间。 |
请求示例
创建数据库rds_test。
post https://{endpoint}/v3/0483b6b16e954cb88930a360d2c4e663/instances/f569f1358436479dbcba8603c32cc4aein03/database { "name": "rds_test", "owner": "test", "template": "template0", "character_set": "utf8", "lc_collate": "en_us.utf-8", "lc_ctype": "en_us.utf-8", "is_revoke_public_privilege": true, "comment":"comment" }
响应消息
- 正常响应要素说明
表3 要素说明 名称
参数类型
说明
resp
string
调用正常时,返回“successful”。
- 正常响应样例
{ "resp": "successful" }
- 异常响应
请参见异常请求结果。
状态码
- 正常
200
- 异常
请参见状态码。
错误码
请参见错误码。
相关文档
意见反馈
文档内容是否对您有帮助?
如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨