使用带有Postgres引擎的AWS Aurora数据库收到“ fe_sendauth:未提供密码”错误,但仅在执行单元测试时出现

时间:2018-07-27 14:58:10

标签: python postgresql python-unittest rds aurora

我使用Postgres引擎创建了一个Flask API,该API连接到RDS Aurora数据库。端点工作正常,我可以使用Postman和cURL连接到端点。但是,当我尝试通过unittest脚本进行连接时,出现以下错误:

fe_sendauth:未提供密码

我不确定为什么只有在运行测试时才会发生这种情况,有人有见识吗?

2 个答案:

答案 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