pg_dump中密码的自动输入

在进行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


已发布

分类

,

来自

评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注