How to pass in password to pg_dump?

I’m trying to create a cronjob to back up my database every night before something catastrophic happens. It looks like this command should meet my needs:

0 3 * * * pg_dump dbname | gzip > ~/backup/db/$(date +%Y-%m-%d).psql.gz

Except after running that, it expects me to type in a password. I can’t do that if I run it from cron. How can I pass one in automatically?

18 Answers
18

Leave a Comment