pg_dump:错误:连接到数据库“dbdev”失败:fe_sendauth:未提供密码

问题描述 投票:0回答:1

我想在不输入密码的情况下在容器中使用 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

postgresql pg-dump
1个回答
1
投票

我相信这里已经回答了这个问题?

如何给 pg_dump 输入密码?

确保您的文件是 .pgpass 而不是 .pgpas 并且它是 chmod 到 600

© www.soinside.com 2019 - 2024. All rights reserved.