环境:
Windows 8
PostgreSQL 9.3.2
问题:备份数据库时总是提示输入数据库用户密码
我用 C# 中的 Process 类通过 cmd.exe 执行备份命令时总是提示输入数据用户密码。
解决方法:
1.先打开如下路径:
C:\Users\Administrator\AppData\Roaming\postgresql\
Administrator 表示当前用户名。
2.此路径下面会有一个名为pgpass.conf的文件(如果没有自己创建一个即可),文件内容格式为:
$ip:$port:$dbname:$user:$password
3.示例:
127.0.0.1:5432:TestDB:test-user:sa
注:如果有多个需要设置的备份命令,可每行一个。