Подготовка производственной линии для подключения к ETL API
Подготовка производственной линии к ETL API Windows
Для подключения производственной линии к Encode Track Line API сервер ETL API должен иметь сетевой доступ к базе данных PostgreSQL, используемой Encode Track Line 2.
Для ETL2 обычно используется порт PostgreSQL 5445. Также может использоваться порт 5432. При настройке необходимо указывать фактический порт PostgreSQL, используемый на производственной линии.
1. Настройка PostgreSQL
Настройка выполняется на моноблоке/компьютере/АРМ (автоматизированном рабочем месте) с установленным Encode Track Line, которую необходимо подключить к ETL API.
По умолчанию PostgreSQL может принимать подключения только с локального компьютера. Для подключения ETL API необходимо разрешить подключения к базе данных с других устройств сети.
На компьютере, на котором установлена база данных ETL2, найдите файлы:
postgresql.conf;pg_hba.conf.
Для Windows файлы находятся в каталоге:
В примере используется PostgreSQL версии 18. Номер версии может отличаться в зависимости от установленной версии PostgreSQL. Рекомендуется использовать версию PostgreSQL от 15 и выше.
1.1. Настройка postgresql.conf
Откройте файлpostgresql.conf найдите строку с параметром listen_addresses и установите:
1.2. Настройка pg_hba.conf
Откройте файл pg_hba.conf найдите строку:
Добавьте или измените правило подключения:
После изменения конфигурации необходимо разрешить входящие подключения к порту PostgreSQL в брандмауэре Windows.
2. Настройка брандмауэра Windows
Откройте Монитор брандмауэра Защитника Windows в режиме повышенной безопасности и создайте новое правило для входящих подключений.

В окне Тип правила выберите Для порта и нажмите Далее.

В разделе Протокол и порты:
- выберите Протокол TCP;
- выберите Определённые локальные порты;
- укажите порт PostgreSQL, используемый на линии:
5445или5432.

Нажмите Далее.
В разделе Действие выберите Разрешить подключение и нажмите Далее.

В разделе Профиль выберите необходимые профили сети. В исходной инструкции используются:
- Доменный;
- Частный;
- Публичный.

Нажмите Далее.
В разделе Имя укажите название правила, например:
Нажмите Готово.

3. Перезапуск PostgreSQL
После изменения файлов конфигурации и настройки брандмауэра перезапустите PostgreSQL:
- Откройте Службы Windows.
- Найдите службу, название которой начинается с
postgresql. - Перезапустите службу.

4. Данные для подключения производственной линии
Для добавления линии в Encode Track Line API понадобятся параметры подключения к базе данных ETL2:
| Параметр | Значение |
|---|---|
| Адрес | IP-адрес или DNS-имя компьютера, на котором расположена база данных линии |
| Порт | Порт PostgreSQL: обычно 5445, также может использоваться 5432 |
| База данных | Имя базы данных Encode Track Line |
| Диалект | PostgreSQL |
| Пользователь | Учётная запись PostgreSQL с доступом к базе данных |
| Пароль | Пароль указанной учётной записи |
Адрес в настройках линии — это адрес сервера базы данных производственной линии, а не адрес веб-интерфейса ETL API.
5. Если линия не подключается
Проверьте:
- правильно ли указан IP-адрес сервера базы данных линии;
- совпадает ли указанный порт с портом PostgreSQL на линии;
- сохранены ли изменения в
postgresql.confиpg_hba.conf; - перезапущена ли служба PostgreSQL после изменения конфигурации;
- создано ли входящее правило Windows для используемого порта;
- доступны ли указанные база данных, пользователь и пароль с сервера ETL API.
Подготовка производственной линии к ETL API Linux
Для подключения производственной линии к Encode Track Line API сервер ETL API должен иметь сетевой доступ к базе данных PostgreSQL, используемой Encode Track Line 2.
Для Linux используется порт PostgreSQL 5432.
1. Настройка PostgreSQL
Настройка выполняется на компьютере/АРМ (автоматизированном рабочем месте) с установленным Encode Track Line, который необходимо подключить к ETL API.
По умолчанию PostgreSQL может принимать подключения только с локального компьютера. Для подключения ETL API необходимо разрешить подключения к базе данных с других устройств сети.
На компьютере, на котором установлена база данных ETL2, найдите файлы:
postgresql.conf;pg_hba.conf.
Для Linux файлы находятся в каталоге:
1.1. Настройка postgresql.conf
Откройте файлpostgresql.conf найдите строку с параметром listen_addresses и установите:
1.2. Настройка pg_hba.conf
Откройте файл pg_hba.conf найдите строку:
Добавьте или измените правило подключения:
После изменения конфигурации необходимо разрешить входящие подключения к порту PostgreSQL через firewall.
2. Настройка firewall
Выполните команду:
3. Перезапуск PostgreSQL
Выполните команду:
4. Данные для подключения линии
Для добавления линии в Encode Track Line API понадобятся параметры подключения к базе данных ETL2:
| Параметр | Значение |
|---|---|
| Адрес | IP-адрес или DNS-имя компьютера, на котором расположена база данных линии |
| Порт | Порт PostgreSQL: 5432 |
| База данных | Имя базы данных Encode Track Line |
| Диалект | PostgreSQL |
| Пользователь | Учётная запись PostgreSQL с доступом к базе данных |
| Пароль | Пароль указанной учётной записи |
Адрес в настройках линии — это адрес сервера базы данных производственной линии, а не адрес веб-интерфейса ETL API.
5. Если линия не подключается
Проверьте:
- правильно ли указан IP-адрес сервера базы данных линии;
- совпадает ли указанный порт с портом PostgreSQL на линии;
- сохранены ли изменения в
postgresql.confиpg_hba.conf; - перезапущен ли PostgreSQL после изменения конфигурации;
- разрешено ли входящее подключение к используемому порту через firewall;
- доступны ли указанные база данных, пользователь и пароль с сервера ETL API.