Posso executar um cron job como usuário Postgres?

Tenho várias consultas que precisam ser executadas todas as noites. Achei que poderia fazer o seguinte:

cd /var/discourse
./launcher enter app
su postgres
crontab -e
... adicione minhas tarefas e salve ...

mas recebo um erro:

postgres@EN-Discourse-Forums-app:~$ crontab -e
crontab: instalando novo crontab
crontab: crontabs/postgres: rename: Operação não permitida
crontab: edições deixadas em /tmp/crontab.7kGYwA/crontab

Isso é possível?

A maneira mais “Discourse-way” de fazer isso seria criar um plugin com as consultas como tarefas agendadas.

Confira este exemplo:

Dentro do bloco execute, você pode fazer qualquer coisa, como neste job que executa SQL:

Potencialmente, sim, mas isso não permite que outras pessoas que possam precisar alterar o comportamento dessas consultas, ou que nossos servidores usem algo que compreendam, o façam. É muito comum usar CRON para executar consultas.

Você leu How to add a job to cron/anacron when creating Docker container?