我使用Postgres引擎创建了一个Flask API,该API连接到RDS Aurora数据库。端点工作正常,我可以使用Postman和cURL连接到端点。但是,当我尝试通过unittest脚本进行连接时,出现以下错误:
fe_sendauth:未提供密码
我不确定为什么只有在运行测试时才会发生这种情况,有人有见识吗?
答案 0 :(得分:1)
尝试:
export POSTGRES_USER=" your pc username"
export POSTGRES_PW="your pc password"
在我的情况下有效。
答案 1 :(得分:0)
我有一个类似的问题,要解决它,我必须编辑
sudo vi /var/lib/pgsql/data/pg_hba.conf
从MD5的METHOD列中信任
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust
# IPv6 local connections:
host all all ::1/128 trust