Я знаю, что мог, вероятно, сделать следующее:
Как предотвратить обновление определенного пакета?
И препятствуйте тому, чтобы postgresql обновил в целом. Но затем если бы я хочу обновить его вручную, я должен был бы не держать следующие пакеты и затем держать их снова:
postgresql-9.3 install postgresql-client-9.3 install postgresql-client-common install postgresql-common install
который является чем-то вроде боли, чтобы сделать, если Вы управляете несколькими серверами. Значение я должен был бы записать сценарии с этой целью и такой.
Идеальное решение здесь было бы следующим:
необслуживаемые обновления обновят пакеты, но не перезапускают postgresql, или, необслуживаемые обновления безопасности не обновляют пакеты, но выполнение ручной Кв. - добираются, dist-обновление обходится без необходимости содержать и не содержать.
Там какой-либо путь состоит в том, чтобы сделать это с немного большим количеством изящества, чем исходное предложение?
Так как причина состоит в том, что, когда я обновляю наши серверы, любой сервис должен хорошо прервать в течение секунды, но когда Вы прерываете базу данных, плохие вещи могут произойти.
С unattended-upgrades
пакет, можно поместить в черный список пакеты, которые Вы не хотите, чтобы это обновило.
Не уверенный, как в глубине души дерево зависимостей это идет.
См.: Ubuntu: Автоматические обновления
// List of packages to not update (regexp are supported)
Unattended-Upgrade::Package-Blacklist {
"postgresql-.*";
// "vim";
// "libc6";
// "libc6-dev";
// "libc6-i686";
};
'