Solo necesita pensar en cronjob como ejecutar un comando de shell en un momento o día específico.
Entonces, su primer trabajo es descubrir cómo ejecutar su comando de shell.
psql --host host.example.com --port 12345 --dbname nameofdatabase --username postgres < my.sql
Luego puede simplemente agregar esto a su crontab (le recomiendo que use crontab -e
para evitar romper cosas)
# 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