常见问题
备份与回档
PostgreSQL 数据库的备份与恢复由腾讯云 PostgreSQL 服务(云数据库 PostgreSQL)底层提供支持,包括自动备份和手动备份。
详细的备份策略、操作流程及数据恢复方法,请参考腾讯云官方文档:
使用相关问题
PostgreSQL 如何支持事务
云开发 PostgreSQL SDK 目前不直接支持事务操作。如需使用事务功能,推荐以下方案:
- 使用 RPC 调用:通过 数据库 RPC 调用 在数据库函数中封装事务逻辑,适用于大多数事务场景。
- 使用 pg 协议直连:如果 RPC 仍无法满足需求,可通过 pg 协议直连 PostgreSQL 数据库,使用原生 PostgreSQL SDK 实现完整的事务控制。
查询条件正确但结果为空
在使用数据库查询时,如果返回空结果,通常有以下两种情况:
- 没有符合查询条件的数据
- 数据被 RLS 权限策略过滤
排查方法
确认数据存在性
- 在云开发控制台直接查看表中是否存在目标数据
- 检查数据的字段值是否符合预期
检查 RLS 权限配置
- 查看表是否启用了行级安全策略(RLS),策略是否允许当前用户读取
- RLS 策略通常通过
auth.uid()判定数据归属,确认当前用户身份是否匹配 - 参考 基础权限 文档检查策略配置
验证查询条件
- 简化查询条件,逐步排查哪个条件导致结果为空
- 检查字段名称、数据类型和查询语法是否正确