Evitar que o postgresql reinicie por meio de atualizações automáticas

3

Eu sei que provavelmente poderia fazer o seguinte:

Como evitar a atualização de um pacote específico?

E evite que o postgresql atualize completamente. Mas, se eu quiser atualizá-lo manualmente, eu teria que soltar os seguintes pacotes e depois segurá-los novamente:

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

que é um pouco trabalhoso se você estiver gerenciando vários servidores. O que significa que eu teria que escrever scripts para esse propósito e tal.

A solução ideal aqui seria a seguinte:

atualizações autônomas atualizam os pacotes, mas não reiniciam o postgresql, ou atualizações de segurança autônomas não atualizam os pacotes, mas fazem um upgrade manual do apt-get dist-upgrade sem ter que manter e soltar.

Existe alguma maneira de fazer isso com um pouco mais de sutileza do que a sugestão original?

A razão é que quando eu atualizo nossos servidores, qualquer serviço pode interromper por um segundo, mas quando você interrompe um banco de dados, coisas ruins podem acontecer.

    
por Ulukai 19.08.2016 / 11:13

1 resposta

2

Com o pacote unattended-upgrades , você pode colocar os pacotes na lista negra que não deseja atualizar.

Não tenho certeza de quão fundo a árvore de dependências vai.

Veja: Ubuntu: Atualizações Automáticas

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

'

    
por LarryH 24.10.2016 / 20:54