定时任务
使用 Cron 语法在 Postgres 中调度定期任务
Supabase Cron 是一个 Postgres 模块,可以简化使用 cron 语法调度重复任务并在 Postgres 内部监控任务运行的过程。
Cron 任务可以通过 SQL 或仪表板内的 集成 -> Cron 界面创建,并且可以根据您的用例,从每秒运行到每年运行一次不等。

每个任务都可以运行 SQL 代码片段或数据库函数,而无需网络延迟,或者轻松地发出 HTTP 请求,例如调用 Supabase Edge 函数。
为了获得最佳性能,我们建议同时运行的作业不超过 8 个。每个作业的运行时间不应超过 10 分钟。
Cron 是如何工作的?#
在底层,Supabase Cron 使用 pg_cron Postgres 数据库扩展,它是任务的调度和执行引擎。
该扩展在您的数据库中创建一个 cron schema,所有任务都存储在 cron.job 表中。每个任务的运行及其状态都记录在 cron.job_run_details 表中。
Supabase 仪表板提供了一个界面,用于调度任务和监控任务运行。您也可以使用 SQL 执行相同的操作。