24.11.2024
1C / Linux

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

Установка PosgreSQL сервера простая, но есть свои подводные камни. На момент написания инструкция актуальна для

  • Astra Linux 1.7.4
  • Debian 10, 11, 12
  • Ubuntu 22.04.4 LTS

Предварительная подготовка

Подготовка сервера для работы это личные предпочтения, у каждого они свои, например вот

Работа с дополнительными репозиториями

Для корректной работы с дополнительными репозиториями, например с PostgresPro нужна библиотека gnupg2

apt install gnupg2 -y

Установка корректной локали

Локали определяют язык, который использует система, а также региональные особенности. Для корректной работы 1С нужна ru_RU.UTF8

locale-gen en_US.UTF-8
locale-gen ru_RU.UTF-8
update-locale LANG=ru_RU.UTF-8

Либо

dpkg-reconfigure locales

Установка Postgres Pro для 1С

Добавить репозиторий

wget -O - https://repo.postgrespro.ru/1c-15/keys/pgpro-repo-add.sh --no-check-certificate | sh

Установка нужной версии

apt update && apt install postgrespro-1c-15 -y
systemctl enable postgrespro-1c-15
systemctl status postgrespro-1c-15

При необходимости заранее указать место расположения директории с базами postgres, полезно когда базы не должны хранится на системном диске. Для этого необходимо изменить фаил /etc/default/postgrespro-1c-15

nano /etc/default/postgrespro-1c-15

Содержание /etc/default/postgrespro-1c-15

PGDATA=/data

или

echo "PGDATA=/data" > /etc/default/postgrespro-1c-15

Ошибка установки или изменения национальных настроек информационной базы.
Порядок сортировки не поддерживается базой данных.

Если postgres при установке инициализировала кластер не с той локалью, которую задавали в настройках (проверить это можно запросом show lc_collate;), то остановим сервер, удалим данные и  инициализируем сервер postgres с конкретной локалью:

service postgrespro-1c-15 stop
rm -rf /var/lib/pgpro/1c-15/data/*
/opt/pgpro/1c-15/bin/pg-setup initdb --locale=ru_RU.UTF-8
service postgrespro-1c-15 start

Задать пароль пользователю postgres

sudo -iu postgres psql -c "ALTER ROLE postgres WITH PASSWORD '12345678';"

PgAdmin4

Debian 10 / Astra Linux 1.7.4

wget https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/buster/dists/pgadmin4/main/binary-amd64/libpq5_15.3-1.pgdg100%2B1_amd64.deb
wget https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/buster/dists/pgadmin4/main/binary-amd64/pgadmin4-server_7.5_amd64.deb
wget https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/buster/dists/pgadmin4/main/binary-amd64/pgadmin4-desktop_7.5_amd64.deb
dpkg -i libpq5_15.3-1.pgdg100+1_amd64.deb pgadmin4-server_7.5_amd64.deb pgadmin4-desktop_7.5_amd64.deb

Debian 11

wget https://ftp.postgresql.ornano /g/pub/pgadmin/pgadmin4/apt/bullseye/dists/pgadmin4/main/binary-amd64/libpq5_15.4-1.pgdg110%2B1_amd64.deb
wget https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/bullseye/dists/pgadmin4/main/binary-amd64/pgadmin4-server_7.6_amd64.deb
wget https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/bullseye/dists/pgadmin4/main/binary-amd64/pgadmin4-desktop_7.6_amd64.deb
dpkg -i libpq5_15.4-1.pgdg110+1_amd64.deb pgadmin4-server_7.6_amd64.deb pgadmin4-desktop_7.6_amd64.deb

Debian 12

wget https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/bookworm/dists/pgadmin4/main/binary-amd64/libpq5_15.4-1.pgdg120%2B1_amd64.deb
wget https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/bookworm/dists/pgadmin4/main/binary-amd64/pgadmin4-server_7.6_amd64.deb
wget https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/bookworm/dists/pgadmin4/main/binary-amd64/pgadmin4-desktop_7.6_amd64.deb
dpkg -i libpq5_15.4-1.pgdg120+1_amd64.deb pgadmin4-server_7.6_amd64.deb pgadmin4-desktop_7.6_amd64.deb

Дополнительная информация

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *