创建数据库
client.create_database 返回一个 Database 对象。
检索数据库信息
client.get_database_info 返回一个 DatabaseInfo 对象。
获取数据库状态
client.get_database_status 返回一个 StatusData 对象。
列出所有数据库
client.all_databases_status 返回一个 ResumedStatus 对象列表。
启动数据库
client.start_database 返回一个 Response 对象。
停止数据库
client.stop_database 返回一个 Response 对象。
编辑数据库
client.edit_database 返回一个 Response 对象。你可以更新数据库名称和/或内存分配。
删除数据库
client.delete_database 返回一个 Response 对象。
管理数据库凭据
获取数据库证书
client.get_database_certificate 返回一个 Certificate 对象。
重置数据库密码
client.reset_database_password 返回一个新的密码字符串。
重置数据库证书
client.reset_database_certificate 返回一个 Response 对象。
数据库数据结构
Database
Database 对象表示一个包含完整详情的新创建的数据库:
| Property | Type | Description |
|---|---|---|
id | str | 数据库唯一标识符 |
name | str | 数据库名称 |
type | str | 数据库类型(redis、mongo、mysql、postgres) |
cluster | str | 数据库 cluster 信息 |
memory | int | 分配的内存(MB) |
cpu | int | 分配的 CPU(vCPU) |
password | str | 数据库密码 |
certificate | Certificate | 用于安全连接的 TLS 证书 |
connection_url | str | 数据库的连接 URL |
DatabaseInfo
DatabaseInfo 对象包含关于一个现有数据库的信息:
| Property | Type | Description |
|---|---|---|
id | str | 数据库唯一标识符 |
name | str | 数据库名称 |
type | str | 数据库类型(redis、mongo、mysql、postgres) |
cluster | str | 数据库 cluster 信息 |
owner | str | 数据库所有者的用户 ID |
port | int | 数据库端口 |
ram | int | 当前 RAM 使用量(MB) |
created_at | str | 创建时间戳(ISO 8601) |
StatusData
StatusData 对象包含关于一个数据库的实时状态信息:
| Property | Type | Description |
|---|---|---|
ram | str | 当前 RAM 使用量 |
cpu | str | 当前 CPU 使用百分比 |
network | dict | 网络统计信息(上传/下载) |
running | bool | 数据库是否正在运行 |
storage | str | 存储使用量 |
支持的数据库类型
Square Cloud 支持以下数据库:| Type | Default Version | Description |
|---|---|---|
redis | 7.4.5 | 用于缓存和实时应用的内存数据存储 |
mongo | 8.0.11 | NoSQL 文档数据库 |
mysql | 9.5 | 关系型数据库 |
postgres | 17.6 | 高级关系型数据库 |

