跳到主要内容

常见问题

备份与回档

PostgreSQL 数据库的备份与恢复由腾讯云 PostgreSQL 服务(云数据库 PostgreSQL)底层提供支持,包括自动备份和手动备份。

详细的备份策略、操作流程及数据恢复方法,请参考腾讯云官方文档:

使用相关问题

PostgreSQL 如何支持事务

云开发 PostgreSQL SDK 目前不直接支持事务操作。如需使用事务功能,推荐以下方案:

  1. 使用 RPC 调用:通过 数据库 RPC 调用 在数据库函数中封装事务逻辑,适用于大多数事务场景。
  2. 使用 pg 协议直连:如果 RPC 仍无法满足需求,可通过 pg 协议直连 PostgreSQL 数据库,使用原生 PostgreSQL SDK 实现完整的事务控制。

查询条件正确但结果为空

在使用数据库查询时,如果返回空结果,通常有以下两种情况:

  1. 没有符合查询条件的数据
  2. 数据被 RLS 权限策略过滤

排查方法

  1. 确认数据存在性

    • 在云开发控制台直接查看表中是否存在目标数据
    • 检查数据的字段值是否符合预期
  2. 检查 RLS 权限配置

    • 查看表是否启用了行级安全策略(RLS),策略是否允许当前用户读取
    • RLS 策略通常通过 auth.uid() 判定数据归属,确认当前用户身份是否匹配
    • 参考 基础权限 文档检查策略配置
  3. 验证查询条件

    • 简化查询条件,逐步排查哪个条件导致结果为空
    • 检查字段名称、数据类型和查询语法是否正确