💾 Archived View for pub.phreedom.club › ~progserega_linux › glog › 2023.02.21_postgrespro_1c.gmi captured on 2023-09-08 at 16:09:53. Gemini links have been rewritten to link to archived content
⬅️ Previous capture (2023-03-20)
-=-=-=-=-=-=-
Получаем от 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 - и создаём нужные базы.