我在使用Phoenix应用程序连接到有密码的远程数据库时遇到问题。
posgres上的pg_hba.conf
文件有此条目(用于调试);
host all all 0.0.0.0/0 md5
有了这个设置,我可以使用psql
完全正常连接但是当我尝试运行迁移或使用我的凤凰应用程序执行任何其他操作时,我会收到以下错误。
** (Mix) The database for MyApp.Repo couldn't be created: FATAL (invalid_password): password authentication failed for user "postgres".
我的配置如下:
config :pancake, MyApp.Repo,
adapter: Ecto.Adapters.Postgres,
username: System.get_env("PG_USER"),
password: System.get_env("PG_PASSWORD"),
database: "myapp_prod",
hostname: "postgres",
pool_size: 10
我已尝试更改pg_hba.conf
,因此无需输入密码
host all all 0.0.0.0/0 trust
有了这个改变,我可以通过我的elxiier / phoenix app连接没问题。显然,这不是一个长期的好解决方案。有谁知道为什么我无法提供密码?