pg_extension_update_paths()
是一个系统函数,用于检索扩展版本之间可用的更新路径。
pg_extension_update_paths()
在 PostgreSQL 9.1 中添加。
用法
pg_extension_update_paths (name
name
, OUTsource
text
, OUTtarget
text
, OUTpath
text
) → SETOFrecord
输出显示每个扩展版本组合以及使用 ALTER EXTENSION ... UPDATE
从一个扩展版本升级到另一个扩展版本时将执行的扩展脚本组合。有关更多详细信息,请参见示例部分。
请注意,理论上也支持扩展降级,但实际上很少可用。
变更历史
- PostgreSQL 9.1
- 添加 (提交 555353c0)
示例
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
降级到较低版本。
参考
- PostgreSQL 文档: 将相关对象打包到扩展中