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的环境变量。