Подключиться к кластеру PostgreSQL для 1С
К кластеру PostgreSQL для 1С можно подключиться:
- через терминальный клиент psql;
- графический инструмент для управления базами данных pgAdmin;
- 1С:Предприятие и другие офисные пакеты или приложения с поддержкой ODBC или JDBC;
- программный код.
Подключение с SSL-сертификатом недоступно.
При подключении укажите порт и адрес.
Порты для подключения
Для подключения к PostgreSQLдля 1С используйте порты:
- 5432 — порт для подключения напрямую к процессу PostgreSQL для 1С;
- 6432 — порт для подключения к мастер-ноде.
Адреса для подключения
Адрес для подключения зависит от подсети кластера и от того, откуда вы подключаетесь. Вы можете выбрать адрес в зависимости от одного из сценариев:
- подключение к кластеру в публичной подсети;
- подключение из приватной подсети к кластеру в приватной подсети;
- подключение из интернета к кластеру в приватной подсети.

Подключение к кластеру в публичной подсети
Если кластер в публичной подсети, к нодам можно подключиться по DNS-адресу или IP-адресу из публичной подсети.
Мы рекомендуем подключаться по DNS-адресу. Для DNS-адресов в кластере используется механизм master discovery — адрес привязан к роли ноды, а не к самой ноде. При недоступности мастера одна из реплик становится новым мастером и адрес переходит на новую ноду вместе с ролью.
При подключении по IP-адресу из публичной подсети механизм master discovery не используется. Если одна из реплик станет новым мастером, IP-адрес мастера изменится и подключение по старому IP-адресу перестанет работать.
Вы можете посмотреть адрес для подключения в панели управления.
Подключение из приватной подсети к кластеру в приватной подсети
Если вы подключаетесь из приватной подсети к кластеру в приватной подсети, можно использовать DNS-адрес или приватный IP-адрес.
Мы рекомендуем подключаться по DNS-адресу. Для DNS-адресов в кластере используется механизм master discovery — адрес привязан к роли ноды, а не к самой ноде. При недоступности мастера одна из реплик становится новым мастером и адрес переходит на новую ноду вместе с ролью.
При подключении по приватному IP-адресу механизм master discovery не используется. Если одна из реплик станет новым мастером, IP-адрес мастера изменится и подключение по старому IP-адресу перестанет работать.
Чтобы подключиться из другой приватной подсети, сначала подключите обе приватные подсети к облачному роутеру.
Вы можете посмотреть адрес для подключения в панели управления.
Подключение из интернета к кластеру в приватной подсети
Если вы подключаетесь к кластеру в приватной подсети из интернета, можно использовать только публичный IP-адрес (Floating IP). Приватная подсеть должна соответствовать требованиям. Если подсеть не соответствует требованиям, подготовьте ее для подключения публичного IP-адреса (Floating IP).
Для публичных IP-адресов (Floating IPs) используется механизм master discovery — адрес привязан к роли ноды, а не к самой ноде. При недоступности мастер а одна из реплик становится новым мастером и адрес переходит на новую ноду вместе с ролью.
Вы можете посмотреть адрес для подключения в панели управления.
Посмотреть адрес для подключения
- В панели управления в верхнем меню нажмите Продукты и выберите Облачные базы данных.
- Откройте вкладку Активные.
- Откройте страницу кластера баз данных → вкладка Подключение.
- В блоке Адреса для подключения посмотрите адрес.
Подключиться к кластеру
1С:Предприятие
Bash
Чтобы подключить базу данных PostgreSQL для 1С как информационную базу 1С, в форме добавления информационной базы в 1С:Предприятие используйте параметры:
- Защищенное соединение — выключено;
- Тип СУБД — PostgreSQL;
- Сервер баз данных — DNS-адрес или публичный IP-адрес (Floating IP) ноды;
- Имя базы данных — имя созданной базы данных;
- Пользователь базы данных — имя пользователя базы данных;
- Пароль пользователя — пароль.
psql "host=<host> \
port=<port> \
dbname=<database_name> \
user=<database_user_name> \
sslmode=disable"
Укажите:
<host>— DNS-адрес или публичный IP-адрес (Floating IP) ноды;<port>— порт для подключения;<database_name>— имя базы данных;<database_user_name>— имя пользователя базы данных.