Phoenix не может подключиться к серверу Heroku PostgreSQL - PullRequest
0 голосов
/ 01 мая 2018

Это ошибка, которую я вижу в девственном приложении Phoenix, которое я настроил, чтобы возиться:

[ошибка] Postgrex.Protocol (#PID <0.362.0>) не удалось подключиться: ** (Postgrex.Error) FATAL 28000 (invalid_authorization_specification): нет запись pg_hba.conf для хоста "24.25.201.68", пользователь "koilqmnaakvfjg", база данных "dc245o0vlbprf7", SSL выключен

Вот мой config/dev.exs:

# Configure your database
config :hello, Hello.Repo,
  adapter: Ecto.Adapters.Postgres,
  username: "koilqmnaakvfjg",
  password: "somepass",
  database: "dc245o0vlbprf7",
  hostname: "ec2-54-243-54-6.compute-1.amazonaws.com",
  pool_size: 10

Что-то простое, что мне не хватает?

Edit:

Мой файл pg_hba.conf выглядит так:

# TYPE  DATABASE        USER            ADDRESS                 METHOD
host  all  all 0.0.0.0/0 md5
# "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
# Allow replication connections from localhost, by a user with the
# replication privilege.
local   replication     all                                     trust
host    replication     all             127.0.0.1/32            trust
host    replication     all             ::1/128                 trust

1 Ответ

0 голосов
/ 03 мая 2018

Необходимо установить для параметра ssl значение true, и, если проблема не устранена, измените файл pg_hba.conf.

Решение:

# Configure your database
config :hello, Hello.Repo,
  adapter: Ecto.Adapters.Postgres,
  username: "koilqmnaakvfjg",
  password: "somepass",
  database: "dc245o0vlbprf7",
  hostname: "ec2-54-243-54-6.compute-1.amazonaws.com",
  pool_size: 10,
  ssl: true

Надеюсь, это поможет: D

Сообщите мне, как это происходит;

Удачи;

...