Ecto:连接到远程postgres数据库的问题

时间:2016-08-06 19:23:27

标签: postgresql elixir phoenix-framework ecto

我在使用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连接没问题。显然,这不是一个长期的好解决方案。有谁知道为什么我无法提供密码?

0 个答案:

没有答案