Найти тему
tltKnot

Создание второго кластера в postgrespro 16

Имеется сервер Ubuntu 22.04.4, на нём крутится 1С 8.3.25.1286 и пишет в postgrespro 16

Создаем каталоги и выдаем права

mkdir -p /var/lib/pgpro/1c-16/data2

chown postgres:postgres /var/lib/pgpro/1c-16/data2

chmod 750 /var/lib/pgpro/1c-16/data2

Создаем второй кластер

Создаение и запуск будут происходить о имени postgres

su - postgres

/opt/pgpro/1c-16/bin/pg_ctl initdb -D /var/lib/pgpro/1c-16/data2

разлогиниваемся из пользователя postgres

Ctrl+D или exit

Конфиг второго кластера создаётся в своём каталоге данных (как и первого)

Перед запуском необходимо поменять порт

nano /var/lib/pgpro/1c-16/data2/postgresql.conf

меняем порт (по умолчанию 5432)

port = 5433

При желании можно привязать второй кластер к дополнительному IP адресу, если он был ранее создан

listen_addresses = '10.10.1.15'

копируем стартовый скрипт первого кластера с переименованием например в postgrespro-1c-16-2

cp /etc/init.d/postgrespro-1c-16 /etc/init.d/postgrespro-1c-16-2

меняем название и путь в скрипте

nano /etc/init.d/postgrespro-1c-16-2

NAME=postgrespro-1c-16-2

PGDATA=/var/lib/pgpro/1c-16/data2

Активируем скрипт

systemctl enable postgrespro-1c-16-2

Запускаем

systemctl start postgrespro-1c-16-2

Проверяем

systemctl status postgrespro-1c-16-2

Если со скриптом не срослось или он просто не нужен, то запускаем вручную

/opt/pgpro/1c-16/bin/pg_ctl -w -D /var/lib/pgpro/1c-16/data2 start

задаём пароль

su - postgres

psql -p 5433

ALTER USER postgres WITH PASSWORD 'пароль';

exit

консолью 1С добавляем кластер "localhost port=5433"