pg_dump不输入密码备份

pg_dump database > /home/user/database.dmp -U postgres                 

执行该命令备份postgresql数据库时会要求输入密码,非常麻烦,怎么可以不输入密码呢?

 

解决办法:

把密码放到环境变量里:
export PGPASSWORD='your password'


查看现有环境变量:
export


不想用了要删除该环境变量:
export -n PGPASSWORD

 

存在问题:

可以把命令放到脚本里执行,不用输入密码,不过当再把脚本放到crontab任务里时,备份的数据总是空的,只有0字节,有解决办法的欢迎留言。谢谢!

解决:把 export PGPASSWORD='your password' 命令放到脚本里就可以了,export只能设置当前shell的环境变量。

你可能感兴趣的:(数据库)