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 版本,以及从 source 版本(此处为:1.3)升级到目标版本时将执行的扩展脚本组合。路径为空 (NULL) 时,表示无法升级。从示例输出可以看出,无法将 pg_stat_statements 降级到较低版本。

分类

扩展系统函数

参见

pg_available_extensionspg_available_extension_versionspg_extension扩展

反馈

提交任何关于 "pg_extension_update_paths()" 的评论、建议或更正 此处