Установка PostgreSQL для 1С
Для работы с 1С подходит только специальная сборка PostgreSQL с патчами 1С: сборка с портала https://releases.1c.ru/ или Postgres Pro (редакция «1C») с https://postgrespro.ru/. «Ванильный» PostgreSQL с официального сайта postgresql.org с 1С работать будет некорректно.
Выбор версии
- Версию PostgreSQL сверяйте с системными требованиями используемой версии платформы 1С (см. документацию на ИТС).
- Разрядность — только x64.
- На одном сервере с 1С-сервером или отдельно — при 15+ активных пользователях лучше выносить СУБД на отдельную VM.
Установка на Windows
- Скачиваем дистрибутив (Postgres Pro 1C или сборку 1С) и запускаем установщик.
- Основные параметры мастера:
- каталог данных — на отдельном быстром диске (SSD), например
D:\PostgreSQL\data; - пароль пользователя
postgres— генерируем стойкий, сохраняем в менеджер паролей; - порт —
5432; - локаль — Russian, Russia;
- опцию инициализации кластера оставляем включённой.
- каталог данных — на отдельном быстром диске (SSD), например
- После установки проверяем, что служба запущена:
Get-Service postgresql*
- Проверяем подключение:
& "C:\Program Files\PostgreSQL\<версия>\bin\psql.exe" -U postgres -c "SELECT version();"
Установка на Linux (Postgres Pro 1C, Debian/Ubuntu)
Команды подключения репозитория берите на https://repo.postgrespro.ru/ для своей ОС. Типовой вариант:
sudo apt-get update
sudo apt-get install -y postgrespro-1c-16
sudo -u postgres psql -c "ALTER USER postgres PASSWORD '<пароль>';"
Разрешаем подключения с сервера 1С: в pg_hba.conf добавляем строку с подсетью и методом md5/scram-sha-256, в postgresql.conf — listen_addresses = '*' (или адрес нужного интерфейса), перезапускаем службу.
Настройка после установки
- Обязательно выполняем тюнинг параметров памяти и планировщика — см. Оптимизация PostgreSQL для работы с сервером 1С.
- Открываем порт 5432 в брандмауэре только для сервера 1С, наружу порт СУБД смотреть не должен.
- Создание информационной базы: в консоли «Администрирование серверов 1С Предприятия» при создании базы указываем Тип СУБД — PostgreSQL, сервер БД, пользователя
postgresи его пароль (аналогично созданию базы на MS SQL).
Резервное копирование
Сразу после ввода в эксплуатацию настраиваем регулярные бэкапы:
- Резервное копирование всех баз — Windows
- Резервное копирование всех баз — Linux
- Мониторинг бэкапов PostgreSQL в Zabbix
Восстановление из копии: Восстановление базы из резервной копии PostgreSQL — Windows.