Musisz tylko myśleć o cronjob jako o uruchamianiu polecenia powłoki o określonej godzinie lub dniu.
Więc twoim pierwszym zadaniem jest ustalenie, jak uruchomić polecenie powłoki.
psql --host host.example.com --port 12345 --dbname nameofdatabase --username postgres < my.sql
Następnie możesz po prostu dodać to do swojego crontab (polecam użycie crontab -e
aby uniknąć zepsucia rzeczy)
# 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