Skip to main content

概述

数据库 API 为你的数据库表提供 PostgREST 风格的 CRUD 操作。所有请求都需要身份验证请求头。

请求头


查询记录

从表中检索记录,支持过滤、排序和分页。

查询参数

过滤操作符

示例

响应

响应头


创建记录

在表中创建一条或多条记录。
重要提示:请求体必须是数组,即使只创建单条记录也是如此。

请求头

示例

响应

不包含 Prefer 请求头时:
包含 Prefer: return=representation 时:

更新记录

更新与查询过滤条件匹配的记录。

查询参数

使用过滤操作符指定要更新的记录。

请求头

示例

响应


删除记录

删除与查询过滤条件匹配的记录。

查询参数

使用过滤操作符指定要删除的记录。

请求头

示例

响应

不包含 Prefer 请求头时:204 No Content 包含 Prefer: return=representation 时:

错误响应

表未找到 (404)

无效查询 (400)

验证错误 (400)


示例

分页

复杂过滤条件

Upsert(插入或更新)

插入一条记录,如果与唯一约束发生冲突则更新该记录。

请求头

示例

响应

Upsert 需要表上存在唯一约束(例如主键或唯一索引)。冲突解决方式基于该约束。

调用 RPC 函数

通过 PostgREST RPC 执行数据库函数。支持所有 HTTP 方法(GET、POST、PUT、PATCH、DELETE)。

示例

响应


管理员接口

以下接口需要管理员身份验证。

管理员接口的请求头


列出数据库函数

获取 public 模式下的所有数据库函数。需要管理员身份验证。

示例

响应


列出数据库索引

获取所有数据库索引。需要管理员身份验证。

示例

响应


列出 RLS 策略

获取所有行级安全(Row Level Security)策略。需要管理员身份验证。

示例

响应


列出数据库触发器

获取所有数据库触发器。需要管理员身份验证。

示例

响应


列出数据库迁移

获取成功执行的自定义迁移历史记录。InsForge 会将这些记录存储在 system.custom_migrations 中,但该接口只返回迁移的元数据和已执行的语句。需要管理员身份验证。

示例

响应


创建数据库迁移

创建并立即对数据库执行一次自定义迁移。只有当每条语句都执行成功时,该迁移才会被记录。需要管理员身份验证。

请求体

示例

响应

请勿在自定义迁移中包含 BEGINCOMMITROLLBACK。InsForge 会在自己的事务中执行该迁移。

执行原始 SQL(严格模式)

使用严格清理规则执行原始 SQL 查询。禁止访问系统表和 auth.users。需要管理员身份验证。

请求体

示例

响应


执行原始 SQL(宽松模式)

使用宽松清理规则执行原始 SQL 查询。允许对系统表执行 SELECT 和 INSERT。请谨慎使用。需要管理员身份验证。

请求体

示例

响应

此接口限制较为宽松,可以访问系统表。请仅在必要时使用,并确保具备适当的授权。

导出数据库

以 SQL 或 JSON 格式导出数据库结构和/或数据。需要管理员身份验证。

请求体

示例

响应


导入数据库

从 SQL 文件导入数据库。需要管理员身份验证。

请求(multipart/form-data)

示例

响应


批量插入或更新

从 CSV 或 JSON 文件批量插入或更新数据。需要管理员身份验证。

请求(multipart/form-data)

示例

响应