定时任务

定时任务

使用 Cron 语法在 Postgres 中调度定期任务


Supabase Cron 是一个 Postgres 模块,可以简化使用 cron 语法调度重复任务并在 Postgres 内部监控任务运行的过程。

Cron 任务可以通过 SQL 或仪表板内的 集成 -> Cron 界面创建,并且可以根据您的用例,从每秒运行到每年运行一次不等。

Manage cron jobs via the Dashboard

每个任务都可以运行 SQL 代码片段或数据库函数,而无需网络延迟,或者轻松地发出 HTTP 请求,例如调用 Supabase Edge 函数。

Cron 是如何工作的?#

在底层,Supabase Cron 使用 pg_cron Postgres 数据库扩展,它是任务的调度和执行引擎。

该扩展在您的数据库中创建一个 cron schema,所有任务都存储在 cron.job 表中。每个任务的运行及其状态都记录在 cron.job_run_details 表中。

Supabase 仪表板提供了一个界面,用于调度任务和监控任务运行。您也可以使用 SQL 执行相同的操作。

资源#