Postgres 사용자로 cron 작업을 실행할 수 있나요?

매일 밤 실행해야 할 쿼리가 여러 개 있습니다. 다음과 같이 하면 될 것 같았어요:

cd /var/discourse
./launcher enter app
su postgres
crontab -e
... 작업 추가 후 저장 ...

하지만 다음과 같은 오류가 발생합니다:

postgres@EN-Discourse-Forums-app:~$ crontab -e
crontab: installing new crontab
crontab: crontabs/postgres: rename: Operation not permitted
crontab: edits left in /tmp/crontab.7kGYwA/crontab

이렇게 하는 것이 가능한가요?

이 작업을 수행하는 더 “Discourse스러운” 방법은 쿼리를 예약 작업으로 설정하는 플러그인을 만드는 것입니다.

예시를 확인해 보세요:

execute 블록 안에서는 이 작업처럼 SQL을 실행하는 등 아무 작업도 수행할 수 있습니다:

가능성은 있지만, 이렇게 하면 이러한 쿼리의 동작을 변경해야 하거나 서버를 관리해야 하는 다른 사람들이 이해할 수 있는 도구를 사용할 수 없게 됩니다. 쿼리를 실행하는 데 CRON을 사용하는 것은 매우 일반적인 방법입니다.

How to add a job to cron/anacron when creating Docker container 이 글을 읽으셨나요?