Heroku / Ecto / Postgres 28000严重:主机“ 115.159.183.134”,用户“ postgres”,数据库“ postgres”,关闭SSL的无pg_hba.conf条目

时间:2019-03-07 19:48:17

标签: postgresql heroku elixir ecto phoenix

虽然有类似的帖子,但似乎没有一个适合这种情况,因此感谢您的阅读。在我们的生产应用程序(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

此问题最令人迷惑的方面是,过去几个月中,日志报告中很少出现此类错误,然后,在过去的几天里,我们突然出现了数千种此类错误。

0 个答案:

没有答案