Kann ich einen Cron-Job als Benutzer Postgres ausführen?

Ich habe eine Reihe von Abfragen, die jede Nacht ausgeführt werden müssen. Ich dachte, ich könnte Folgendes tun:

cd /var/discourse
./launcher enter app
su postgres
crontab -e
... meine Aufgaben hinzufügen und speichern ...

Aber ich erhalte einen Fehler:

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

Ist das möglich?

Der ‚Discourse-artigere’ Weg, dies zu tun, besteht darin, ein Plugin mit den Abfragen als geplante Aufgaben zu erstellen.

Schauen Sie sich dieses Beispiel an:

Im execute-Block können Sie alles Mögliche tun, wie bei dieser Aufgabe, die SQL ausführt:

Potenziell ja, aber dies ermöglicht es anderen, die das Verhalten dieser Abfragen ändern müssen, sowie unseren Servern nicht, etwas zu verwenden, das sie verstehen. Es ist sehr üblich, CRON zum Ausführen von Abfragen zu verwenden.

Hast du How to add a job to cron/anacron when creating Docker container gelesen?