Перейти к основному содержимому

Алгоритм создания отдельного кластера PostgreSQL 17 для PassOffice

Инструкция по созданию отдельного кластера PostgreSQL 17 для PassOffice (когда одна БД используется несколькими системами):

  1. Создайте новую директорию для данных
mkdir C:\PostgreSQL\17\data2
  1. Инициализируйте новый кластер
cd "C:\Program Files\PostgreSQL\17\bin"
initdb.exe -D "C:\PostgreSQL\17\data2" -E UTF8 -U postgres
  1. Настройте порт в файле postgresql.conf

Откройте файл C:\PostgreSQL\17\data2\postgresql.confв текстовом редакторе и измените строку:

port = 5434

(по умолчанию стоит 5432 — меняем на свободный порт, например 5434)

  1. Зарегистрируйте новую службу Windows
cd "C:\Program Files\PostgreSQL\17\bin"
pg_ctl.exe register -N "postgresql-x64-17-5434" -D "C:\PostgreSQL\17\data2"
  1. Запустите службу
net start postgresql-x64-17-5434
  1. Проверка и создание базы
  • Подключитесь через pgAdmin или psql к новому кластеру
  • Создайте базу для PassOffice:
CREATE DATABASE passoffice
ENCODING = 'UTF8'
  1. Возможные проблемы и решения:
  • Ошибка доступа при initdb

Попробуйте создать папку в профиле пользователя:

C:\Users\ВашПользователь\PostgreSQL\17\data2