为了账号安全,请及时绑定邮箱和手机立即绑定

Supabase 定时任务管理模块cron解析

今天,我们推出了Supabase Cron,通过这个新模块,使数据库中的定时任务变得简单易用。

⚡️ 更多关于Launch Week的内容

它被设计为与整个 Supabase 平台无缝协作。创建定期任务来运行 SQL 脚本片段、调用数据库函数、Supabase 边缘函数,甚至是远程 webhook。

Supabase Cron 是基于强大的 pg_cron 扩展构建的,该扩展由 Citus Data 团队开发。

我们 Supabase 有一项政策,尽量支持现有的工具,Citus Data 团队慷慨地使用兼容的 PostgreSQL 许可释放了他们的扩展。

非常感谢所有贡献者,并希望能继续与社区合作。

Cron是什么?

Cron 是一个用于安排定时任务的程序,这些任务会在指定时间运行。这些任务被称为“Cron 任务”。

常见的情况包括:

  • 维护:删除或存档旧数据。
  • 报告和分析:保存每天或每周的报告以供分析。
  • 自动化:发送定期邮件,比如通讯或提醒。
  • 监控:检查数据库的健康状况并记录结果。
  • 性能:自动化清理表和重建索引。

Supabase Cron 在 Postgres 中存储调度逻辑,并据此运行您的任务,同时与 Supabase 的其他组件(如仪表板、边缘函数和 AI 助手)集成。

Supabase 的 Cron 功能怎么用?

你既可以使用仪表板,也可以通过SQL来创建作业。

在这篇帖子里,我们将重点讲讲仪表板。你可以参考文档中的SQL。

在控制面板中,你可以使用标准的 cron 语法或特殊的 pg_cron 秒级语法来定义计划任务,这些语法用于子分钟的计划,或者你也可以使用自然语言描述。

仪表板示例

工作类型

你可以根据你需要完成的任务选择以下四种工作:

工作类型

SQL片段

创建一个内联SQL查询或命令,定期在你的数据库中运行。可用于以下几种任务,如定期清理、数据备份等。

  • 生成报告文件。
  • 清理老旧的数据。
  • 刷新物化视图(点击链接了解更多)。
数据库功能

调用 Postgres 函数。这在工作流程中很有用,例如:

  • 批处理操作。
  • 定期执行维护任务。
  • 通过事务完成多步更新。
HTTP 请求(webhook)

触发一个外部HTTP端点。可以用来做:

-

  • 启动外部工作流。
  • 与第三方 API 同步数据。
  • 向外部系统发送通知消息。
Supabase 边缘服务

运行无服务器函数以执行自定义代码,例如:

  • 创建嵌入向量。
  • 发送自动邮件通知。
  • 抓取外部数据并存储到您的数据库中。

这些选项涵盖了多种应用场景,可以帮助从数据库管理到外部连接等各种任务。

观察和调试任务

不知道为什么某个作业失败了吗?你可以在仪表盘中查看所有作业的历史和日志。你还可以看到作业何时开始、持续了多久以及结果如何。

Cron 任务历史记录:

定时任务历史记录完整版

想深入了解,可以查看任务(Jobs)中的日志探索器(Logs Explorer)。

日志查看器

今天就试试看 Supabase Cron 吧

开始很简单,只需几步:

  • 访问你的项目的集成页面
  • 启用Cron定时任务模块。
  • 创建你第一个定时任务。

cron集成(定时任务集成)

定时任务已开启

我们很期待看到你们如何利用 Supabase Cron 来实现工作流程的自动化!

关于LW13的更多信息

第一天的 Supabase AI 助手 V2
第二天的 Supabase 函数(后台任务和 WebSocket 通信)

搭建阶段

01 - Oriole 数据库: 链接

02- Supabase CLI v2:代码即配置

了解更多社区聚会

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消