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