通过自动更新防止 postgresql 重新启动

Ulu*_*kai 5 apt postgresql unattended-upgrades

我知道我可能会执行以下操作:

如何防止更新特定包?

并防止 postgresql 完全升级。但是,如果我想手动升级它,我将不得不取消保留以下软件包,然后再次保留它们:

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

如果您管理多台服务器,这会有点麻烦。这意味着我必须为此目的编写脚本等等。

理想的解决方案如下:

无人值守升级将更新包但不重新启动 postgresql,或者,无人值守安全升级不升级包但执行手动 apt-get dist-upgrade 无需保持和取消保持。

有什么方法可以比原始建议更巧妙地做到这一点吗?

原因是当我升级我们的服务器时,任何服务都可以中断一秒钟,但是当您中断数据库时,可能会发生不好的事情。

小智 5

使用该unattended-upgrades软件包,您可以将不希望其升级的软件包列入黑名单。

不确定这在依赖树中有多深。

请参阅:Ubuntu:自动更新

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

`