pg_extension_update_paths()

返回每个扩展版本可用的更新的函数

pg_extension_update_paths() 是一个系统函数,用于检索扩展版本之间可用的更新路径。

pg_extension_update_paths()PostgreSQL 9.1 中添加。

用法

pg_extension_update_paths ( name name, OUT source text, OUT target text, OUT path text ) → SETOF record

输出显示每个扩展版本组合以及使用 ALTER EXTENSION ... UPDATE 从一个扩展版本升级到另一个扩展版本时将执行的扩展脚本组合。有关更多详细信息,请参见示例部分。

请注意,理论上也支持扩展降级,但实际上很少可用。

变更历史

示例

pg_extension_update_paths() 的用法示例

postgres=# SELECT * FROM pg_extension_update_paths('pg_stat_statements')
            WHERE source='1.3'
           ORDER BY target;
 source |   target   |          path           
--------+------------+-------------------------
 1.3    | 1.0        | 
 1.3    | 1.1        | 
 1.3    | 1.2        | 
 1.3    | 1.4        | 1.3--1.4
 1.3    | 1.5        | 1.3--1.4--1.5
 1.3    | 1.6        | 1.3--1.4--1.5--1.6
 1.3    | 1.7        | 1.3--1.4--1.5--1.6--1.7
 1.3    | unpackaged | 
(8 rows)

输出列出了可用的 pg_stat_statements 版本以及从 版本 (此处为 1.3) 升级到目标版本时将执行的扩展脚本组合。路径为空 (NULL) 时,无法升级。从示例输出可以看出,无法将 pg_stat_statements 降级到较低版本。

分类

扩展系统函数

另请参阅

pg_available_extensionspg_available_extension_versionspg_extension扩展

反馈

对 "pg_extension_update_paths()" 提出任何意见、建议或更正 点击这里.