postgresql. Вот хочу сменить autovacuum_naptime. Ввожу команду patronictl -c /etc/patroni/patroni.yml edit-config postgres, у меня открывается редактор, я меняю значение с 30s на 10s, и сохраняю. Делаю patronictl -c /etc/patroni/patroni.yml show-config postgres, он мне показывает установленное мной значение. Делаю patronictl -c /etc/patroni/patroni.yml reload postgres, ноды перечитывают конфиг, но не находятся измененных значений, поскольку в patroni.yml и в postgresql.conf значение осталось старым. Если же в самом файле patroni.yml поменять значение, сделать replace из этого файла, то в файле новое значение, в show-config тоже новое значение и соответственное, при reload значение в PG меняется. Но при этом на втором узле все остается прежним. Это нормально и там тоже надо руками менять или я вообще неправильно все делаю?
Значения в patroni.yml имеют больший приоритет над теми, что в edit-config. Это для того, что бы иметь возможность на конкретной ноде выставить параметры отличные от общих. Если хотите рулить только через edit-config - уберите naptime из локальных yml
Потому что этот же параметр дополнительно определён в yml и имеет больший приоритет
Хм, сча попробую убрать и проверить любой другой параметр. То есть, если надо поменять кучу параметров, то лучше внести изменения в конфиг патрони, заменить существующий конфиг в самом патрони и провернуть сие на каждом сервере? А если чисто один параметр, то через edit-config?
Если нужно что бы на всех нодах были одинаковые параметры и что бы их можно было централизованно менять - то все держать в dcs и менять через edit-config, а в локальных yml прописывать только если нужно на конкретной ноде иметь параметры отличающиеся от остальных нод
Спасибо, попробую
Все равно дичь, через edit-config меняю конфиг, сохраняю, проверяю в show-config, вижу свой параметр. Делаю reload и restart, параметр остается прежним (superuser_reserved_connections). в ямловском файле его нет, чисто через edit_config делал
Обсуждают сегодня