Препятствуйте тому, чтобы postgresql перезапустил через автоматические обновления

Я знаю, что мог, вероятно, сделать следующее:

Как предотвратить обновление определенного пакета?

И препятствуйте тому, чтобы postgresql обновил в целом. Но затем если бы я хочу обновить его вручную, я должен был бы не держать следующие пакеты и затем держать их снова:

postgresql-9.3 install postgresql-client-9.3 install postgresql-client-common install postgresql-common install

который является чем-то вроде боли, чтобы сделать, если Вы управляете несколькими серверами. Значение я должен был бы записать сценарии с этой целью и такой.

Идеальное решение здесь было бы следующим:

необслуживаемые обновления обновят пакеты, но не перезапускают postgresql, или, необслуживаемые обновления безопасности не обновляют пакеты, но выполнение ручной Кв. - добираются, dist-обновление обходится без необходимости содержать и не содержать.

Там какой-либо путь состоит в том, чтобы сделать это с немного большим количеством изящества, чем исходное предложение?

Так как причина состоит в том, что, когда я обновляю наши серверы, любой сервис должен хорошо прервать в течение секунды, но когда Вы прерываете базу данных, плохие вещи могут произойти.

4
задан 13 April 2017 в 15:24

1 ответ

С unattended-upgrades пакет, можно поместить в черный список пакеты, которые Вы не хотите, чтобы это обновило.

Не уверенный, как в глубине души дерево зависимостей это идет.

См.: Ubuntu: Автоматические обновления

// List of packages to not update (regexp are supported)
Unattended-Upgrade::Package-Blacklist {
        "postgresql-.*";
//      "vim";
//      "libc6";
//      "libc6-dev";
//      "libc6-i686";
};

'

3
ответ дан 1 December 2019 в 10:01

Другие вопросы по тегам:

Похожие вопросы: