数据库管理
本文介绍 CloudBase PostgreSQL 数据库的实例类型、规格选择、实例类型升级和规格调整方法。可在云开发控制台选择目标环境的 PostgreSQL 数据库后,进入配置页面进行操作;实际可选项以控制台展示为准。
实例类型
CloudBase PostgreSQL 数据库提供以下实例类型:
| 实例类型 | 特点 | 适用场景 |
|---|---|---|
| 共享实例 | 计算用量按实际使用计量;没有数据库访问、定时任务、函数或事务处理时,不产生计算用量。存储按实际使用量计量。 | 开发、测试、个人项目,以及调用频率低、存在明显空闲时段的非核心业务。 |
| 独享实例 | 可完全控制实例规格,并可根据业务需要调大或调小计算规格。 | 需要稳定资源、持续运行或需要自主规划计算和存储容量的业务。 |
共享实例无需手动选择固定规格;独享实例可根据业务负载调整计算规格和存储空间。应根据业务的运行方式、资源控制需求和容量规划选择实例类型。
实例规格
独享实例的规格包含计算规格和存储空间。计算规格由 CPU 和内存组合定义;规格越高,可同时处理的连接数、查询并发和缓存数据量通常越大。不同地域、实例类型和数据库版本支持的具体规格可能不同,请以控制台规格列表为准。
目前可调整的计算规格如下:
1 核 2GiB2 核 4GiB2 核 6GiB4 核 8GiB8 核 16GiB16 核 32GiB
独享实例的计算规格可以根据业务需要调大或调小。调整前应评估峰值负载,调整后持续观察 CPU、内存和连接数等指标。
选择规格时,可参考以下维度:
| 关注项 | 选择建议 |
|---|---|
| CPU 使用率持续偏高 | 升级到更高 CPU 的规格,或先通过 查询优化 降低 SQL 计算开销。 |
| 内存压力或缓存命中率较低 | 选择更高内存的规格,并检查大查询、排序、连接数和索引设计。 |
| 连接数接近上限 | 优先检查连接池配置;确有持续增长时,再选择更高规格。参见连接管理。 |
| 业务峰谷差异明显 | 结合峰值负载和容量规划选择规格,避免长期按瞬时峰值配置。 |
独享实例支持调整计算规格和扩容存储空间。共享实例按需运行,无需手动配置实例规格。
计费模式
CloudBase PostgreSQL 数据库的计算和存储用量会根据实例类型采用不同的计量方式。具体价格和用量换算规则请参考云开发 CloudBase 计费能力项说明,并以控制台展示为准。
计算用量计量
共享实例按使用计量
共享实例的计算用量按数据库实际使用情况统计:
- 以 5 分钟为一个计量时间单位,每个共享实例按 0.5 核计算。
- 在任一 5 分钟内存在数据库访问,或数据库内的定时任务、函数、事务等处理时,该时间段计为有使用。
- 有使用时,该时间段的计算用量为
0.5 * 5 / 60 = 0.04167 CU;连续一小时均有使用时,累计为0.5 CU。 - 没有连接、读写、定时任务、函数或事务处理时,该 5 分钟不计计算用量。
独享实例按规格计量
独享实例的计算用量由实例规格和实际运行时长决定,与实例是否被访问无关。实例运行期间持续产生计算用量;规格调整生效后,按调整后的规格开始计量。
例如,1 核 2 GiB 的独享实例每运行 1 小时计为 1 CU,2 核 4 GiB 的独享实例每运行 1 小时计为 2 CU。
存储用量计量
共享实例按实际使用量计量
共享实例按数据库实际占用的存储空间计量。创建数据库后,默认表和默认数据会占用少量存储空间;即使尚未写入业务数据,也可能产生相应的存储用量。
独享实例按已分配容量计量
独享实例按已分配的存储空间和运行时长计量,而不是按实际已写入的数据量计量。无论已使用多少空间,均按分配容量计算用量。
例如,分配 20 GB 存储空间的独享实例运行 1 小时,产生 20 GB*小时 存储用量;连续运行 24 小时,产生 480 GB*小时 存储用量。存储空间仅支持扩容,不支持缩容。
升级实例类型
实例类型升级用于将共享实例升级为独享实例。升级后可按业务需求选择并调整独享实例的规格。建议在业务低峰期进行,并提前完成业务验证和回滚预案。
仅指定套餐的环境支持从共享实例升级为独享实例。支持升级的套餐及其能力项,可通过云开发套餐能力说明查询。
升级前检查
- 确认实例状态为可用,且没有正在执行的规格调整或其他运维任务。
- 记录当前连接地址、账号权限、白名单或网络配置,并确认应用使用连接池和断线重连机制。
- 检查长事务、批量任务和数据库连接数,避免在升级窗口内执行高风险或高负载操作。
- 通知相关业务方,并准备升级后的连接、读写和关键 SQL 验证项。
操作步骤
- 登录云开发控制台,选择目标环境的 PostgreSQL 数据库。
- 进入 配置 页面,在实例类型区域选择 升级为独享实例。
- 阅读控制台展示的影响说明,确认目标配置和费用信息。
- 提交升级请求,并等待实例状态恢复为可用。
- 升级完成后,验证应用连接、读写、定时任务和监控指标是否正常。
升级期间连接可能短暂中断。应用应能够重试失败请求并自动重建连接;不要在升级期间修改核心表结构或执行大规模数据导入。
升级后验证
- 验证应用可以使用原有连接信息建立连接,并完成关键读写流程。
- 检查账号、网络访问控制、RLS 策略和扩展是否符合预期。
- 在日志与监控中观察 CPU、内存、连接数、慢查询和错误日志。
- 观察一段业务周期后,再关闭升级前为应急保留的额外限流或降级措施。