PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Come faccio a creare un lavoro cron per eseguire una funzione SQL postgres?

Devi solo pensare a cronjob come all'esecuzione di un comando di shell a un'ora o un giorno specifici.

Quindi il tuo primo lavoro è capire come eseguire il comando della shell.

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

Puoi quindi aggiungerlo al tuo crontab (ti consiglio di usare crontab -e per evitare di rompere le cose)

# 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