PostgreSQL. Устаревший способ подключения: Через HTTP v1

Экстрактор 1С позволяет подключится к базам данных PostgreSQL через HTTP-сервис v.1. Однако, данный способ подключения считается устаревшим.

Данный способ подключения подходит для серверов 1С, развернутых как в Windows, так и в Linux. Также стоит учитывать, что данный вариант подключения актуален только для способа выгрузки «Блоками».

Установка и запуск Http-сервиса v.1

Созданный нами http-сервис поможет тем, для кого использование ADO-интерфейса невозможно. Например для тех, у кого сервер 1С развернут на Linux. Сервис принимает http-запрос из 1C и посылает запрос в PG. Поэтому становится неважно, где развернут ваш сервер 1С, на Windows или на Linux.

  • Файлы проекта proxy-сервиса для работы только с СУБД PostgreSQL из 1С через http находятся в публичном репозитории по адресу: git.denvic.ru/pub/http_postgres/-/tree/main

  • сервис можно запустить на любой машине, главное, чтобы она была доступна вашему серверу 1С

  • Прежде чем приступать к запуску сервиса - установите Docker — это платформа, которая позволяет упаковать в контейнер приложение со всем окружением и зависимостями, а затем доставить и запустить его в целевой системе.

  • Далее для установки и запуска выполните следующие шаги:

    • в папке “docker” найдите файл .env

    • отредактируем файл, укажем в нем порт подключение, пользователя и пароль

    • Далее надо запустить сервис, для этого надо запустить скрипт, содержащийся в файле docker-compose.yml удобным для вас способом (например в Powershell или VScode).

    • Поднимается контейнер docker c теми реквизитами, которые мы указали в переменных окружения. (файл .env)

    • Теперь процесс запущен и сервис работает. Остается настроить подключение к нему из Экстрактора 1С.

Создание подключения

Чтобы создать подключение к PostgreSQL через Db.Proxy-сервис, зайдите в меню «Экстрактор 1С» — выберите «Подключения» и в открывшейся форме списка нажмите «Создать».

В открывшемся окне заполните все поля последовательно:

  • Наименование.

  • Тип подключения: PostgreSQL.

  • Партиции в нижнем регистре. Оставьте эту галку установленной (значение по умолчанию). Она добавлена для других типов СУБД.

  • Способ подключения: «Db.Proxy».

  • Подключение к proxy:

    • адрес сервера и порт, где развернут сервис.

    • данные авторизации (пользователь и пароль) для доступа к сервису.

  • SSL mode: При подключении к базе данных Postgres использует параметр sslmode.

    Примечание

    Для определения безопасности соединения. Приведем аналогию с веб-безопасностью: disable является HTTP, а verify-full — это HTTPS

    Все остальные опции находятся где-то посередине и по своей конструкции дают меньше гарантий безопасности, чем HTTPS в вашем браузере. Сюда входит значение по умолчанию prefer. В документах Postgres есть отличная таблица, объясняющая это.

    • Сервер: Имя (или IP-адрес) сервера PostgreSQL.

    • порт (обычно, по умолчанию: 5432).

    • логин и пароль к PostgreSQL.

    • Базу можно написать, или выбрать из выпадающего списка.

    • проставьте таймаут (обычно это 30-60 секунд).

  • Установите значение «Способ доставки файла в каталог загрузки» — «Не используется» для выгрузки только «Блоками».

  • Далее, нажимаете кнопку «Проверить подключение». Если будут на каком то из шагов ошибки, то:

    • убедиться, что у расширения «Экстрактор 1С» снят флаг «Безопасный режим»

    • Далее, идти к вашим системным администраторам и просить их починить доступы.

    • Подключение настроено, вы можете начинать использовать его в своих проектах для выгрузки данных.