今天,我们推出了Supabase Cron,通过这个新模块,使数据库中的定时任务变得简单易用。
它被设计为与整个 Supabase 平台无缝协作。创建定期任务来运行 SQL 脚本片段、调用数据库函数、Supabase 边缘函数,甚至是远程 webhook。
Cron是什么?Supabase Cron 是基于强大的 pg_cron 扩展构建的,该扩展由 Citus Data 团队开发。
我们 Supabase 有一项政策,尽量支持现有的工具,Citus Data 团队慷慨地使用兼容的 PostgreSQL 许可释放了他们的扩展。
非常感谢所有贡献者,并希望能继续与社区合作。
Cron 是一个用于安排定时任务的程序,这些任务会在指定时间运行。这些任务被称为“Cron 任务”。
常见的情况包括:
- 维护:删除或存档旧数据。
- 报告和分析:保存每天或每周的报告以供分析。
- 自动化:发送定期邮件,比如通讯或提醒。
- 监控:检查数据库的健康状况并记录结果。
- 性能:自动化清理表和重建索引。
Supabase Cron 在 Postgres 中存储调度逻辑,并据此运行您的任务,同时与 Supabase 的其他组件(如仪表板、边缘函数和 AI 助手)集成。
Supabase 的 Cron 功能怎么用?你既可以使用仪表板,也可以通过SQL来创建作业。
在这篇帖子里,我们将重点讲讲仪表板。你可以参考文档中的SQL。
在控制面板中,你可以使用标准的 cron 语法或特殊的 pg_cron
秒级语法来定义计划任务,这些语法用于子分钟的计划,或者你也可以使用自然语言描述。
你可以根据你需要完成的任务选择以下四种工作:
SQL片段创建一个内联SQL查询或命令,定期在你的数据库中运行。可用于以下几种任务,如定期清理、数据备份等。
- 生成报告文件。
- 清理老旧的数据。
- 刷新物化视图(点击链接了解更多)。
调用 Postgres 函数。这在工作流程中很有用,例如:
- 批处理操作。
- 定期执行维护任务。
- 通过事务完成多步更新。
触发一个外部HTTP端点。可以用来做:
-
- 启动外部工作流。
- 与第三方 API 同步数据。
- 向外部系统发送通知消息。
运行无服务器函数以执行自定义代码,例如:
- 创建嵌入向量。
- 发送自动邮件通知。
- 抓取外部数据并存储到您的数据库中。
这些选项涵盖了多种应用场景,可以帮助从数据库管理到外部连接等各种任务。
观察和调试任务不知道为什么某个作业失败了吗?你可以在仪表盘中查看所有作业的历史和日志。你还可以看到作业何时开始、持续了多久以及结果如何。
想深入了解,可以查看任务(Jobs)中的日志探索器(Logs Explorer)。
今天就试试看 Supabase Cron 吧开始很简单,只需几步:
- 访问你的项目的集成页面。
- 启用Cron定时任务模块。
- 创建你第一个定时任务。
我们很期待看到你们如何利用 Supabase Cron 来实现工作流程的自动化!
关于LW13的更多信息第一天的 Supabase AI 助手 V2
第二天的 Supabase 函数(后台任务和 WebSocket 通信)
01 - Oriole 数据库: 链接
共同学习,写下你的评论
评论加载中...
作者其他优质文章