Установка PostgreSQL для 1С на Linux
Получение дистрибутивов
Сервер СУБД PostgreSQL может использоваться кластером 1С в своей работе. Про то, как установить сервер 1С я писал в статье: Установка сервера 1С 8.3.25 на Linux . В этой статье будет описана установка PostgreSQL именно для 1С, поэтому скачивать все пакеты будем с сайта 1С. А доступ на скачивание у вас будет только при наличии платной подписки ИТС. Про установку обычного PostgreSQL я писал в другой статье: Установка PostgreSQL 16 на Debian 12 из репозитория .
Скачиваем дистрибутивы с сайта https://releases.1c.ru/ . Перейдя по ссылке сразу скачайте зависимости для Debian 12 внизу на этой странице (или по этой ссылке ).
Затем перейдите в последнюю версию Postgres (на момент написания этой статьи такой была версия 16.4-5.1C). Из всего разнообразия нам нужно скачать только:
- Дистрибутив СУБД PostgreSQL для Linux x86 (64-bit) одним архивом (DEB) — вот ссылка .
После скачивания архивов их нужно поместить на сервер для дальнейшей установки. Я для этого использую SFTP.
Установка PostgreSQL
И так, подключаемся к серверу Debian 12 по SSH и начинаем установку! Во-первых, распакуем оба архива:
$ tar -xf postgresql_16.3_16.1C_amd64_deb.tar.bz2
$ tar -xf debian12.x86_64.tar.gz
Затем, перейдём в каталог с зависимостями для 16 версии PostgreSQL, и установим их:
$ cd libs16/
$ sudo dpkg -i *.deb
И наконец, перейдём в каталог с PostgreSQL 16 версии и также установим его:
$ cd ../postgresql-16.3-16.1C_amd64_deb/
$ sudo dpkg -i *.deb
Как видите, установка PostgreSQL от 1С, для поддерживаемых дистрибутивов Linux, очень проста. И все зависимости под конкретный дистрибутив находятся также на страничке скачивания PostgreSQL.
Минимальная настройка
Но просто установить PostgreSQL мало, его ещё нужно настроить для работы.
Во-первых, создадим пароль для роли postgres на сервере:
$ sudo su - postgres
$ psql
postgres=# ALTER USER postgres WITH PASSWORD '54321';
postgres=# \q
$ exit
Во-вторых, разрешим подключаться из локальной сети в pg_hba. Для этого отредактируем конфиг pg_hba.conf:
$ sudo nano /etc/postgresql/16/main/pg_hba.conf
host all all 192.168.0.0/24 scram-sha-256
В-третьих, разрешим подключаться к серверу PostgreSQL от 1С на Linux по сети. Для этого отредактируем конфиг postgresql.conf.
$ sudo nano /etc/postgresql/16/main/postgresql.conf
listen_addresses = '*'
После проделанных операций перезапустим службу postgresql:
$ sudo systemctl restart postgresql@16-main.service
На этом установка и первоначальная настройка сервера PostgreSQL для 1С на Linux закончена. Вы можете создавать базы на сервере 1С используя оснастку MMC на Windows. Вы также можете запустить автономный сервер 1С и создавать базы на PostgreSQL с помощью утилиты ibcmd - Автономный сервер 1С и база на СУБД (Postgres) .
PostgreSQL всегда нужно оптимизировать под ваше железо и базы данных. Про такую оптимизацию я писал в статье: Оптимизация PostgreSQL для 1С .
Если понравилась статья, подпишись на мой канал в VK или Telegram .