LINUX.ORG.RU
ФорумAdmin

Нестандартная инициализация БД для кластера postgresql

 ,


0

2

Всем привет!

Возникла забавная задачка (сразу оговорюсь - я не DBA).

Есть кластер postgresql управляемый patroni. Однако при инициализации БД имеется некоторое количество специфичных параметров. Коллеги, для инициализации написали отдельный скрипт, в котором инициализация идет через

{pg_bin_dir}/initdb.

Однако, в меру моего понимания, patroni использует конструкцию

{pg_bin_dir}/pg_ctl initdb...

Отсюда вопрос: как правильно настроить patroni на работу с этой БД?

– переименовать pg_ctl в pg_ctl.bin, переименовать скрипт инициации в pg_ctl но вставить в него case с условием на initdb?

– или попробовать перенести все параметры инициации в конфиг patroni?

Перемещено hobbit из general


Лол, тут про HA кластеры слышало-то полтора человека, а уж про нестандартную конфигурацию…

Я бы на содержательные ответы не рассчитывал.

anonymous
()

Сравни man-ы от initdb и pg_ctl initdb

Коллеги видимо очень давно работают с постгресом, т.к. в старых версиях инициализации базы выполнялась через initdb.

pg_ctl вызывает initdb.

«pg_ctl initdb» более безопасный вариант вызова initdb т.к. он проверяет совпадение версий postgres и initdb, а после инициализации выполняет еще несколько проверок.

vel ★★★★★
()
Последнее исправление: vel (всего исправлений: 1)