在 2022 年 6 月 16 日,Postgres 发布了一个周期外版本 14.4concurrently
,它修复了使用14.0 到 14.3 版本中的选项创建的索引可能出现的损坏。
不用说,这是一个非常重要的升级,应该尽快完成。
由于我是一名 Web 开发人员,也碰巧为我的副项目运行他自己的服务器,因此我希望能验证从 14.2 升级到 14.4 的步骤。
由于这是一个小升级,因此无需转储和重新导入;简单地“替换二进制文件”就足够了。这是否意味着我可以预期在停止服务器后的停机时间少于 5 分钟?(正好是安装新版本的时间?)
我的服务器已经
http://apt.postgresql.org/pub/repos/apt/
添加了 apt 存储库。在 a 之后sudo apt update
,如何确保 asudo apt install postgresql
在运行之前安装 14.4 版本?(我不希望它尝试升级到 14.3 或其他陈旧版本)使用 停止服务器后,对于此升级是否足够
sudo systemctl stop postgresql
简单?sudo apt install postgresql
是的,但您不需要停止服务器。升级过程会做到这一点。
apt update
获取最新版本后,可以看到要安装的候选版本apt policy
。例如在升级前的 Ubuntu 20.04 上:服务器包是
postgresql-14
,不是postgresql
,它是一个“元包”。随便做apt install postgresql
一般不会升级postgresql-14
。这是将 postgresql-14 升级到时的输出
14.4
:您可以检查
sudo tail /var/log/postgresql/postgresql-14-main.log
服务器是否已停止并使用新版本重新启动。输出通常如下所示:比较上述输出中的关闭和启动时间,在这种情况下,它只有几秒钟。
您可以像这样查看已安装的 PostgreSQL 软件包
你可以升级一个包