虽然有类似的帖子,但似乎没有一个适合这种情况,因此感谢您的阅读。在我们的生产应用程序(Heroku / Elixir / Phoenix / Ecto / Postgres)上,我看到成千上万种形式的错误:
[IVORY] [10-1] sql_error_code = 28000 FATAL: no pg_hba.conf entry for host "181.1.249.94", user "postgres", database "postgres", SSL off
虽然通常将此类错误诊断为pga_hba.conf文件的问题,但在这种情况下,我认为该问题是从数据库读取/写入的非SSL尝试,尽管我不知道为什么会这样具有以下配置:
config :app_name, AppName.Repo,
adapter: Ecto.Adapters.Postgres,
url: System.get_env("DATABASE_URL"),
ssl: true,
pool_size: 5
将SSL设为true,我不知道为什么要尝试任何非SSL DB读/写。如果这是Ecto以外的东西,我不知道会是什么。每次尝试似乎都来自唯一的IP,这对我来说似乎很不寻常。我正在尝试找出采取什么措施来追踪正在发生的事情,因此我们非常欢迎您提出任何建议。
phoenix_ecto:“ 3.3.0”
邮编:0.13.5
Postgres:10.2
Heroku Buildpack:https://github.com/HashNuke/heroku-buildpack-elixir.git
此问题最令人迷惑的方面是,过去几个月中,日志报告中很少出现此类错误,然后,在过去的几天里,我们突然出现了数千种此类错误。