lt_patch 模块提供了一种跟踪服务器执行的所有补丁信息的方式。
在创建 lt_patch 之前,您必须先创建 file_fdw 扩展并设置 LTHOME 环境变量。
当加载 lt_patch 模块时,它会跟踪服务器中所有数据库的补丁。为了访问和操作这些补丁信息,该模块提供了一个名为 lt_patch 的表和实用函数 lt_patch。这些不是全局可用的,但可以通过 CREATE EXTENSION lt_patch 为特定的数据库启用。
lt_patch 表
该模块收集的信息可以通过名为 lt_patch 的表进行访问。该表包含每个不同补丁的一行,表的列在 Table E.3 中列出。
Table E.3.
lt_patch 列
|
列类型 描述 |
|---|
|
补丁名称 |
|
依赖补丁 |
|
组件类型:PATCH BUGFIX |
|
应用类型:INSTANCE APP BOTH |
|
应用版本 |
|
操作:REMOVED INSTALLED |
|
状态:"APP FAILED" "APP SUCCESS" "INSTANCE FAILED" "SUCCESS" |
|
补丁创建时间 |
|
补丁更新时间 |
lightdb@postgres=# select * from lt_patch;
name | dependency | component_type | apply_type | apply_version | action | status | create_time | update_time
----------------+------------+----------------+------------+---------------+---------+--------+---------------------+---------------------
patch-1.0-8717 | | patch | BOTH | 13.8-22.4 | removed | | 2022-12-29 18:25:48 | 2022-12-29 19:24:33
1.0-8719 | | patch | BOTH | 13.8-22.4 | removed | | 2022-12-29 19:58:39 | 2022-12-29 21:18:52
(2 rows)
lightdb@postgres=# select lt_patch();
lt_patch
---------------------------------------------------------------------------------------------
(patch-1.0-8717,,patch,BOTH,13.8-22.4,removed,,"2022-12-29 18:25:48","2022-12-29 19:24:33")
(1.0-8719,,patch,BOTH,13.8-22.4,removed,,"2022-12-29 19:58:39","2022-12-29 21:18:52")
(2 rows)