使用pgpass

时间:2018-08-22 13:06:22

标签: postgresql pg-dump

我想运行命令行以将架构从Postgres数据库(版本9.6)转储到备份文件中。我目前遇到的问题是命令行无法从pgpass.conf文件中提取密码并提示输入密码。

让我们说我正在使用我的管理员帐户“ cl_admin”运行以下命令行

 c:\Users\cl_admin>"C:\Program Files\PostgreSQL\9.6\bin\pg_dump.exe"  -h localhost -U pg_admin -w -p 5432 -n finance -F c -b -v -f "C:\TEMP\finance.bac" my_database

运行此命令行将返回以下响应:

pg_dump: [archiver (db)] connection to database "my_database" failed: fe_sendauth: no password supplied

如果运行转储命令并删除'-w'参数,系统将提示我输入密码,并且转储文件已成功生成。

我已经按照正确的凭据将pgpass.conf文件的副本保存到Postgres文档中所述的以下目录中

C:\Users\cl_admin\AppData\postgresql

pgpass.conf配置:

localhost:5432:my_database:pg_admin:password

提前谢谢

0 个答案:

没有答案