Добрый день!
Решила написать тему, так как давно пытаемся разобраться с вопросами, а решения найти не можем. Может у кого-то был похожий опыт…
Есть два сервера:
Windows
БД ЛЭРС успешно перенесли с MS SQL на postgres
RED OS
СУБД postgres и ЛЭРС, установленный в docker
Возникло несколько вопросов:
Касательно linux
Можно ли так делать: устанавливать СУБД отдельно от ЛЭРС или нужно обязательно всё вместе в докере устанавливать?
Пытались настроить соединение - не получилось, отсюда вопрос как правильно (или лучше?)
Миграция на linux
При предыдущей миграции использовали утилиту, меняли только СУБД, сервер оставался тем же. Сейчас интересует возможность применения этой же утилиты для миграции с Windows Server на redos. Если есть другие способы, то будет замечательно)
Для подключения к БД используется адрес компьютера в сети, на котором установлена соответствующая СУБД. Когда вы устанавливаете СУБД на одном компьютере с Сервером, подключение к нему все также происходит по адресу, просто это адрес того же компьютера, на котором установлен Сервер ЛЭРС УЧЕТ, либо адрес локального хоста localhost. Поэтому с точки зрения взаимодействия Сервера ЛЭРС УЧЕТ и используемой СУБД нет никакой разницы где именно она будет установлена. главное, чтобы у сервера был доступ к ней.
Нет какого либо правильного или лучшего способа. Вы выбираете подходящий для вас способ. Если у вас проблемы с подключением к вашей СУБД, вам стоит предварительно разрешить их с вашим системным администратором.
На сколько я понимаю, речь идет о утилите миграции с СУБД SQL Server на Postgres. Опять же не имеет значения где именно расположена фактически СУБД Postgres. Главное возможность подключения к ней по указанным вами параметрам. Ну и сама утилита может быть запущена только в Windows. Под Linux данной утилиты не существует.
Если у вас сервер СУБД остается прежним - то вам не требуется “миграция”.
Вам нужно лишь развернуть сервер ЛЭРС в docker и указать подключение к существующей БД (предварительно отключив сервер на Windows). В этом и будет заключаться миграция.
Абсолютно нормальное подключение. На компьютере установлен postgres (не в docker) и ЛЭРС (в docker). Нужно только иметь в виду, что когда ЛЭРС запущен, адрес 127.0.0.1 или localhost подключит вас не к вашей основной ОС (она называется host), а к самому контейнеру, где postgres, конечно же, нет.
Поэтому, если вы хотите использовать такую схему, в качестве адреса сервера postgres укажите host.docker.internal
Это как раз и будет адрес вашей host операционной системы.