Эликсир не может подключиться к PostgreSQL - PullRequest
1 голос
/ 12 апреля 2019

У меня на локальном компьютере запущен проект с использованием:

Erlang with openssl: Version 18.0
Elixir: Version 1.3.4

Я установил их оба, используя asdf . Все отлично работает Но когда я пытаюсь подключиться к базе данных, она всегда выдает следующую ошибку:

необработанный выход в GET / ad_units / Y9Gd1kAiPCv8WOrE выход из:: gen_server.call (#PID <0.469.0>, {: checkout, #Reference <0.0.6.2529>, true, 15000}, 5000) ** (ВЫХОД) возникла исключительная ситуация: ** (CaseClauseError) нет совпадения с кейсом (postgrex) lib / postgrex / utils.ex: 39: Postgrex.Utils.parse_version / 1 (postgrex) lib / postgrex / extensions / void.ex: 5: Postgrex.Extensions.Void.init / 2 (postgrex) lib / postgrex / types.ex: 56: анонимный fn / 2 в Postgrex.Types.prepare_extensions / 2 (эликсир) lib / enum.ex: 1115: анонимный fn / 4 в Enum.into / 3 (эликсир) lib / enum.ex: 1623: Enum. "- уменьшить / 3-списки ^ foldl / 2-0 -" / 3 (эликсир) lib / enum.ex: 1121: Enum.into / 4 (postgrex) lib / postgrex / protocol.ex: 434: Postgrex.Protocol.bootstrap_send / 3 (postgrex) lib / postgrex / protocol.ex: 69: Postgrex.Protocol.connect / 1 (db_connection) lib / db_connection / connection.ex: 114: DBConnection.Connection.connect / 2 (соединение) lib / connection.ex: 623: Connection.enter_connect / 5 (stdlib) proc_lib.erl: 239:: proc_lib.init_p_do_apply / 3

Я использую Ubuntu 18.04 и PostgreSQL 10. Кстати, я могу подключиться к postgres с помощью проекта Ruby on Rails, и он работает нормально. Я попытался удалить build, а затем mix deps.get && mix deps.compile, но все так же.

Есть идеи, в чем проблема?

UPDATE

mix.deps зависимости:

defp deps do
    [{:phoenix, "~> 1.1.6"},
      {:postgrex, ">= 0.0.0"},
      {:phoenix_ecto, "~> 2.0"},
      {:phoenix_html, "~> 2.4"},
      {:phoenix_live_reload, "~> 1.0"},
      {:gettext, "~> 0.9"},
      {:cowboy, "~> 1.0"},
      {:phoenix_slime, "~> 0.6.0"},
      {:timex, "~> 2.2"},
      {:tzdata, "~> 0.1.8", override: true},
      {:timex_ecto, "~> 1.1.3"},
      # {:quantum, ">= 1.7.1"},
      {:exrm, "~> 1.0" },
      {:edeliver, ">= 1.2.10"},
      {:browser, "~> 0.1.0"}]
  end

1 Ответ

1 голос
/ 12 апреля 2019

Я понизил версию postgres с 10.7 до 9.5. Это работает как шарм!

Используемая в проекте версия postgrex адаптера не имеет обновлений для подключения к PostgreSQL версии> 9.5.

Может быть, это поможет кому-то еще в будущем.

Спасибо @AlekseiMatiushkin за ваш комментарий.

...