我想运行命令行以将架构从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
提前谢谢