Установка PostgreSQL для 1С на Linux

В этой статье я расскажу как быстро и просто установить сервер PostgreSQL от 1С на Linux, а именно на Debian 12.

Получение дистрибутивов

Сервер СУБД PostgreSQL может использоваться кластером 1С в своей работе. Про то, как установить сервер 1С я писал в статье:  Установка сервера 1С 8.3.25 на Linux . В этой статье будет описана установка PostgreSQL именно для , поэтому скачивать все пакеты будем с сайта 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 .