我想在不输入密码的情况下在容器中使用 pg_dump 命令。
我首先检查 pg_dump 并在提示中输入密码,当我这样做时
pg_dump -Fp --host my_hostname --port 32045 --dbname dbdev --username pgsqladmin test.sql
它问我密码。我输入它并且它有效。
当我尝试时:
pg_dump -Fp --host my_hostnae --port 32045 --dbname dbdev --username pgsqladmin -w test.sql
我有错误:
pg_dump:错误:连接到数据库“dbdev”失败:fe_sendauth:未提供密码
我正在与 PGAAS 合作。为了避免此错误,我可以做哪些修改?
我使用 .pgpass 文件并设置 ENV PGPASSFILE=/opt/nifi/.pgpass
.pgpass 文件有 chmod 0600 它看起来像:
hostname:port:database:username:password