Развертывание Phoenix с edeliver завершается неудачно при переносе

Когда я бегу mix edeliver migrate production Я получаю эту ошибку:

production node:

  user    : deploy
  host    : myIP
  path    : /home/deploy
  response: RPC to 'bot@127.0.0.1' failed: {'EXIT',
                                {#{'__exception__' => true,
                                   '__struct__' =>
                                    'Elixir.DBConnection.ConnectionError',
                                   message =>
                                    <<"connection not available because of disconnection">>},
                                 [{'Elixir.DBConnection',checkout,2,
                                   [{file,"lib/db_connection.ex"},{line,926}]},
                                  {'Elixir.DBConnection',run,3,
                                   [{file,"lib/db_connection.ex"},{line,742}]},
                                  {'Elixir.DBConnection',run_meter,3,
                                   [{file,"lib/db_connection.ex"},
                                    {line,1133}]},
                                  {'Elixir.DBConnection',prepare_execute,4,
                                   [{file,"lib/db_connection.ex"},{line,584}]},
                                  {'Elixir.Ecto.Adapters.Postgres.Connection',
                                   execute,4,
                                   [{file,
                                     "lib/ecto/adapters/postgres/connection.ex"},
                                    {line,86}]},
                                  {'Elixir.Ecto.Adapters.SQL',sql_call,6,
                                   [{file,"lib/ecto/adapters/sql.ex"},
                                    {line,256}]},
                                  {'Elixir.Ecto.Adapters.SQL','query!',5,
                                   [{file,"lib/ecto/adapters/sql.ex"},
                                    {line,198}]},
                                  {'Elixir.Ecto.Adapters.Postgres',
                                   '-execute_ddl/3-fun-0-',4,
                                   [{file,"lib/ecto/adapters/postgres.ex"},
                                    {line,85}]}]}}

Я сделал remote_console и Application.get_all_env(:example) проверить детали БД и они верны. Я развертываю другое приложение Phoenix на том же сервере, и база данных работает.

Я пытался изменить размер пула в обоих приложениях, не помогло.

Я думаю, что, возможно, сделал что-то маленькое неправильно, но не могу точно определить из-за ошибки проводной

0 ответов

Итак, более года спустя, и я все еще продолжаю сталкиваться с этими неопределенными ошибками переноса сообщений при развертывании с помощью edeliver / distilery.

Я нашел лучшее решение для включения удаленного доступа к БД и изменения dev.exs Конфиг для временного использования производственной БД. Потом работает mix ecto.migrate показывает фактическую ошибку, которая в моем текущем случае была:

permission denied to create extension "pg_trgm"

Другие вопросы по тегам