Supabase:存储过程、RPC、数据库函数等之间有什么区别

问题描述 投票:0回答:1

所以我已经掌握了数据库编程的基本知识,并且正在尝试设置我的 Supabase 数据库以通过 Flutter 应用程序访问它。我想使用“存储过程”来执行此操作,以便所有访问都是通过明确定义的函数进行的。

在深入研究之前,我想确保我使用了正确的方法,并且我遇到了各种可能指向同一事物或可能不指向同一事物的术语。

对于我正在尝试做的事情,我看到的是:

  • Postgres 函数”这似乎就是我想要的
  • 这篇文章,指出“RPC”是访问它们的一种方式
  • 这篇文章指出有“数据库函数”和“边缘函数
  • 文档提到数据库触发器,这似乎只是触发 Postgres 函数的不同方式(但确定它的链接是 404…)

所以我想确认的当前结论是:

  1. 存储过程Postgres函数数据库函数在这种情况下是同义词吗? “数据库函数”尤其让人感觉模棱两可。

  2. RPC是一种外部调用它们的方式

  3. 数据库触发器是在某些触发器下自动调用它们的一种方式

  4. 边缘函数是一种不同的动物(更高级别的Typescript AWS Lambda风格的更面向外部的功能)。

  5. “Supabase 函数” 有点含糊,但我相信指的是 EDGE 函数(?)

postgresql stored-procedures rpc supabase
1个回答
0
投票

是的,成功了!存储过程和 Postgres 函数是同义词。 Edge Functions 是在 Deno 中运行的独立无服务器函数。 RPC 是您从 Supabase 客户端调用 Postgres 函数的方式👍

© www.soinside.com 2019 - 2024. All rights reserved.