我在 crontab 中有这个命令
bash /opt/database/pg_backup_rotated.sh -c /opt/database/pg_backup.config >> /opt/data/logs/daily-database_dump.log 2>&1
并在 .bashrc 中我PG_PASSWORD
为备份用户提供了此权限。crontab 在通过终端执行上述命令时会询问密码并停止,并且运行正常(它不会询问密码)。哪里出了问题?
我正在使用那里的说明进行备份:https://wiki.postgresql.org/wiki/Automated_Backup_on_Linux
答案1
pg_dump
如果您在备份脚本中使用,它可以从~/.pgpass
调用用户的主目录中读取。因此,创建一个~/.pgpass
包含密码的文件。
hostname:port:database:username:password
例如:
localhost:5432:application_production:application:OukaaKu9oleif4Oomee2Gubaw9shie7h
这是文档关于该文件。