Você só precisa pensar no cronjob como executando um comando shell em um horário ou dia especificado.
Portanto, seu primeiro trabalho é descobrir como executar seu comando shell.
psql --host host.example.com --port 12345 --dbname nameofdatabase --username postgres < my.sql
Você pode então adicionar isso ao seu crontab (recomendo que você use
crontab -e
para evitar quebrar coisas) # 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