(Хочется несколько одновременно работающих кластеров на одном хосте)
Я здесь написал, что на одном хосте можно запустить только один кластер - это враньё! Конечно же на разных портах они прекрасно уживаются.
Стандартный порт для запуска постгреса - 5432, второй кластер запустим например на порту 5433.
Делаем так:
Инициализируем кластер как обычно
initdb -D "C:\Program Files\PostgreSQL\8.3\cluster1" -U postgres
Заходим в папку кластера.
Находим файл postgresql.conf, в нем строку 60:
#port = 5432
меняем на
port = 5433
Создаем сервис
sc create pgsql-8.3_cluster1 displayname= "PostrgeSQL_Cluster1(5433)" obj= ".\pg" password= "123" binPath= "C:\Progra~1\PostgreSQL\8.3\bin\pg_ctl.exe runservice -o \"-p 5433\" -w -N pgsql-8.3_cluster1 -D C:\Progra~1\PostgreSQL\8.3\cluster1\"
Запускаем.
Комментарии
отлично
Прекрасно расписано.
Вижу, у Вас большой опыт администрирования PostgreSQL. И судя по всему, приведенная здесь возможность Вами неоднократно востребована.
Не могли бы Вы поделиться, в каких случаях это может быть полезным?
"Большого опыта
"Большого опыта администрирования постги" у меня как раз нет.
Мой блог прошу считать больше записной книжкой для меня самого, нежели советами "великого гуру".
Это может быть полезно для экспериментальных целей - когда нужно провести какие-то эксперименты масштабов кластера, а на рабочей базе это делать не хочется,
для отработки взаимодействия между кластерами, например в случае репликации
спасибо за пояснения
Я без сарказма.
Меня на самом деле интересовали практические аспекты данного вопроса, т.к. несмотря на то, что я не новичок применительно к СУБД, тем не менее серьезно заинтересовался PostgreSQL совсем недавно и вникаю во все тонкости (в том числе в чужие проблемы на форуме, т.к. считаю это реальным шансом ускорить процесс - помогая другим, помогаю себе). Но и задавать самому вопросы также не считаю зазорным. Впрочем, Вы уже наверное заметили мою активность.
Собственно,
Собственно, тоже самое могу сказать и про себя.
Темы про кластера появились после экспериментов, в ходе которых я пытался разобраться, что делает постгрес во время установки и из чего он состоит. Когда знаешь как что-то работает, меньше боишься, что оно вдруг сломается в самый неудачный момент и ты не будешь знать, что делать.