在进行postgresql数据库备份的时候,需要定时备份数据库里的所有数据,但通常用户都必须设定一个访问密码。
这时可以有两种方法:
1. 在脚本中输出PGPASSWORD变量
export PGPASSWORD=mypassword
pg_dump ....
2. 在用户家目录下设置pgpass文件
内容为:
ip_address:5432:mydbname:postgres:mypass
然后还需要将文件属性修改为600:
chmod 600 .pgpass
参考:
1. http://stackoverflow.com/questions/2893954/how-to-pass-in-password-to-pg-dump
2. http://www.postgresql.org/docs/current/static/libpq-pgpass.html
发表回复