💾 Archived View for pub.phreedom.club › ~progserega_linux › glog › 2023.02.21_postgrespro_1c.gmi captured on 2024-03-21 at 15:30:48. Gemini links have been rewritten to link to archived content

View Raw

More Information

⬅️ Previous capture (2023-03-20)

-=-=-=-=-=-=-

Настройка PostgresPro 1C enterprise для работы с 1С

Получаем от PostgresPro iso-диск с репами, копируем его на целевую машину, монтируем как loop в /mnt/loop:

 mount -o loop,ro PostgresProEntCert-11.18.2+13.9.1+14.6.1.iso /mnt/loop/

настраиваем локаль (выбираем ru_RU.UTF-8 по-умолчанию):

dpkg-reconfigure locales

На диске есть репы. Прописываем их в apt в файл: /etc/apt/sources.list.d/postgres.list

deb [trusted=yes] file:/mnt/loop/astra-smolensk/1.7/ 1.7_x86-64 main

Чтобы при apt-get update не ругалось на отсутствующие ключ - добавляем их:

gpg --import /mnt/loop/keys/GPG-KEY-POSTGRESPRO
apt-key add /mnt/loop/keys/GPG-KEY-POSTGRESPRO

Ставим postgrespro:

apt-get update
apt-get install postgrespro-ent-14

По-умолчанию кластер уже создался, но нам это не подходит, т.к. нужно настроить его при создании на работу с 1С. Поэтому сносим директорию кластера (внимание - удалятся все данные в базе!):

systemctl stop postgrespro-ent-14.service
rm -rf /var/lib/pgpro/ent-14/data/*

Заново создаём кластер с настройками под 1С:

pg-setup initdb --tune=1c
systemctl start postgrespro-ent-14.service

Увеличиваем количество соединений до 1000 (опция max_connections) в файле конфигурации /var/lib/pgpro/ent-14/data/postgresql.conf - по официальной инструкции:

Configuring Postgres Pro for 1C Solutions

перезагружаем, чтобы изменения вступили в силу:

systemctl restart postgrespro-ent-14.service

Для того, чтобы из 1С можно было управлять сервером postgres - задаём пароль пользователю postgres:

sudo -u postgres psql -U postgres -c "alter user postgres with password 'postgrespwd';"

После этого в 1С задаём адрес нашего сервера, пользователя postgres и пароль postgrespwd - и создаём нужные базы.

🔙 вернуться к началу...