Puis-je exécuter un cron job en tant que l'utilisateur Postgres ?

J’ai plusieurs requêtes à exécuter chaque nuit. J’ai pensé pouvoir faire ce qui suit :

cd /var/discourse
./launcher enter app
su postgres
crontab -e
... ajoutez vos tâches et enregistrez ...

Mais j’obtiens une erreur :

postgres@EN-Discourse-Forums-app:~$ crontab -e
crontab: installation du nouveau crontab
crontab: crontabs/postgres: renommage : Opération non autorisée
crontab: modifications laissées dans /tmp/crontab.7kGYwA/crontab

Est-ce possible ?

La méthode la plus « Discourse » pour faire cela consisterait à créer un plugin avec les requêtes sous forme de tâches planifiées.

Consultez cet exemple :

Dans le bloc execute, vous pouvez faire n’importe quoi, comme dans cette tâche qui exécute du SQL :

Potentiellement, oui, mais cela n’autorise pas les autres personnes qui pourraient devoir modifier le comportement de ces requêtes, ni nos serveurs, à utiliser quelque chose qu’ils comprennent. Il est très courant d’utiliser CRON pour exécuter des requêtes.

Avez-vous lu How to add a job to cron/anacron when creating Docker container ?