[supabase] supabase로 함수 자동화하기(PG_CRON)

yugyeongKim·2023년 9월 10일
0

supabase

목록 보기
2/2

supabase자체적으로 cron을 지원해준다. 이 기능으로 Edge Functions으로 생성한 함수를 자동화 해줄 수 있다.

PG_CRON

pg_cron Extension은 데이터베이스 내부에서 실행되는 PostgreSQL의 단순한 cron 기반 작업 스케줄러이다.

Extension 설정

프로젝트 대시보드>database>extentions

여기서 PG_CRON과 PG_NET을 찾아서 활성화해준다.

query 생성

프로젝트 대시보드>SQL Edior

New query를 클릭해서 생성해준다.

select
  cron.schedule(
    'invoke-function-every-minute',
    '* * * * *', -- every minute
    $$
    select
      net.http_post(
          url:='https://project-ref.functions.supabase.co/function-name',
          headers:='{"Content-Type": "application/json", "Authorization": "Bearer YOUR_ANON_KEY"}'::jsonb,
          body:=concat('{"time": "', now(), '"}')::jsonb
      ) as request_id;
    $$
  );

cron 일정 표현식에서 원하는 스케줄을 복사해온다.
url은 사용할 Edge Function의 url을 적어준다.

함수를 모두 적은 후 Run을 누른다.


[참고]

pg_cron 관련 supabase공식문서
Scheduling Edge Functions 유튜브

0개의 댓글