Skip to main content
数据库由内嵌在 rest.Rest 中的 Databases 接口暴露。它们在 Standard、Pro 和 Enterprise 套餐上可用。

创建数据库

api.CreateDatabase(opts) 依据 squarecloud.DatabaseCreateOptions 置备一个新数据库。
Password(以及适用时的 Certificate仅出现在创建响应中,之后无法找回 —— 请立即保存。ConnectionURL 已嵌入密码,开箱即用。
不受支持的类型会失败,报错代码为 INVALID_DATABASE_TYPE;内存对该套餐来说过小会失败,报错代码为 INSUFFICIENT_MEMORY;置备过程中出现故障会失败,报错代码为 DATABASE_CREATION_FAILED

列出你的数据库

api.GetDatabases() 以精简的 squarecloud.UserDatabase 描述符列出你拥有的每个数据库:

获取单个数据库

生命周期

状态与指标

数据库的状态和指标 endpoint 与应用的共享同样的结构(它们是类型别名)—— 逐字段说明参见管理应用

每个数据库的摘要状态

更新

api.UpdateDatabase(dbID, opts) 修改显示名称和/或内存分配。至少必须提供一个字段。

凭据

api.GetDatabaseCertificate(dbID) 返回 TLS 证书(base64 编码的 PEM):
api.ResetDatabaseCredentials(dbID, reset) 使用 squarecloud.DatabaseReset* 常量轮换密码或证书:
新密码仅在密码重置响应中返回,且只显示一次 —— 请立即保存。

Snapshots

数据库 snapshot 与应用的 snapshot API 相对应 —— 参见 Snapshots

删除数据库

删除数据库不可逆。如果你日后可能需要恢复数据,请确保你有一个近期的 snapshot