如何将密码传递到pg_dump?

我正在尝试创建一个cronjob,在灾难发生之前每晚备份我的数据库。看起来此命令应该满足我的需要:

03***pg|u dump dbname | gzip&gt~/备份/db/$(日期+%Y-%m-%d).psql.gz

除了运行之后,它希望我输入密码。如果我从cron运行它,我就不能这么做。我怎样才能自动通过一个

在帐户的主目录中创建一个.pgpass文件,pg_dump将作为其运行

格式为:

主机名:端口:数据库:用户名:密码

然后,将文件的模式设置为0600。否则,它将被忽略

chmod 600~/.pgpass

有关更多详细信息,请参阅Postgresql文档libpq pgpass

发表评论