PIGSTY

更新

如何将 PostgreSQL 扩展更新到新版本

要更新现有扩展,您需要首先使用操作系统的包管理器更新 RPM/DEB 包, 然后在 PostgreSQL 中使用 ALTER EXTENSION ... UPDATE 将扩展更改为新版本。

您可以使用以下命令升级扩展包

pig ext update extname...
yum upgrade extname...
apt upgrade extname...
./pgsql.yml -t pg_ext   # -l cls

pg_extensions 中列出的所有扩展将在 pgsql.yml playbook 执行期间升级。


升级包

pg_extensions 中列出的扩展(包别名)将通过 pgsql.ymlpg_ext 子任务升级:

~/pigsty
./pgsql.yml -t pg_ext

此 playbook 将自动安装您当前环境中可用的最新版本的扩展 RPM/DEB 包。 (从构建的本地仓库或直接通过互联网)。 您也可以直接使用 Linux 系统的 yum/apt upgrade 命令升级扩展,但您需要指定完整的包名称:

yum upgrade extname...
apt upgrade extname...

Pigsty 的 pig CLI 也可以帮助您完成此操作,无需指定完整包名称的负担:

pig ext update extname|pkgalias

更改扩展

执行 ALTER EXTENSION ... UPDATE SQL 命令将扩展更新到新版本:

ALTER EXTENSION name UPDATE [ TO new_version ]

如果省略 TO new_version 子句,扩展将更新到可用的最新版本。