Алгоритм создания отдельного кластера PostgreSQL 17 для PassOffice
Инструкция по созданию отдельного кластера PostgreSQL 17 для PassOffice (когда одна БД используется несколькими системами):
- Создайте новую директорию для данных
mkdir C:\PostgreSQL\17\data2
- Инициализируйте новый кластер
cd "C:\Program Files\PostgreSQL\17\bin"
initdb.exe -D "C:\PostgreSQL\17\data2" -E UTF8 -U postgres
- Настройте порт в файле postgresql.conf
Откройте файл C:\PostgreSQL\17\data2\postgresql.confв текстовом редакторе и измените строку:
port = 5434
(по умолчанию стоит 5432 — меняем на свободный порт, например 5434)
- Зарегистрируйте новую службу Windows
cd "C:\Program Files\PostgreSQL\17\bin"
pg_ctl.exe register -N "postgresql-x64-17-5434" -D "C:\PostgreSQL\17\data2"
- Запустите службу
net start postgresql-x64-17-5434
- Проверка и создание базы
- Подключитесь через pgAdmin или psql к новому кластеру
- Создайте базу для PassOffice:
CREATE DATABASE passoffice
ENCODING = 'UTF8'
- Возможные проблемы и решения:
- Ошибка доступа при initdb
Попробуйте создать папку в профиле пользователя:
C:\Users\ВашПользователь\PostgreSQL\17\data2