postgresql 如何使用SQL为一个超数据库边缘函数创建webhook?

pdkcd3nj  于 11个月前  发布在  PostgreSQL
关注(0)|答案(1)|浏览(140)

假设我有一个边缘函数,叫做“hello-world”。

问题1

如何重写supplies文档中的SQL示例,以触发sql中的边缘函数“hello-world”(例如,没有supplies GUI)?

create trigger "my_webhook" after insert
on "public"."my_table" for each row
execute function "supabase_functions"."http_request"(
  'http://localhost:3000',
  'POST',
  '{"Content-Type":"application/json"}',
  '{}',
  '1000'
);

字符串

问题2

如果边缘函数必须读取另一个rls安全的数据库表,我必须用postgres角色调用边缘函数吗?我如何用SQL webhook实现这一点?

myss37ts

myss37ts1#

只需在第一个括号中添加边缘函数url作为https参数和Authorization头:

create or replace trigger "send-push-hook" after insert
on authenticated_access.notifications_by_user for each row
execute function supabase_functions.http_request(
  'https://<project-url>.supabase.co/functions/v1/<function-name>',
  'POST',
  '{
    "Content-Type":"application/json",
    "Authorization": "Bearer <your authorization for example service role key>"
    }',
  '{}',
  '1000'
);

字符串

相关问题