PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment créer une tâche cron pour exécuter une fonction SQL postgres ?

Il vous suffit de considérer cronjob comme exécutant une commande shell à une heure ou un jour spécifié.

Votre premier travail consiste donc à déterminer comment exécuter votre commande shell.

psql --host host.example.com --port 12345 --dbname nameofdatabase --username postgres < my.sql

Vous pouvez ensuite simplement ajouter ceci à votre crontab (je vous recommande d'utiliser crontab -e pour éviter de casser)

# runs your command at 00:00 every day
#
# min hour wday month mday command-to-run
    0    0    *     *    * psql --host host.example.com --port 12345 --dbname nameofdatabase < my.sql