E.17. lt_patch

E.17.1. lt_patch
E.17.2. 函数
E.17.3. 示例输出

lt_patch 模块提供了一种跟踪服务器执行的所有补丁信息的方式。

在创建 lt_patch 之前,您必须先创建 file_fdw 扩展并设置 LTHOME 环境变量。

当加载 lt_patch 模块时,它会跟踪服务器中所有数据库的补丁。为了访问和操作这些补丁信息,该模块提供了一个名为 lt_patch 的表和实用函数 lt_patch。这些不是全局可用的,但可以通过 CREATE EXTENSION lt_patch 为特定的数据库启用。

E.17.1. lt_patch

该模块收集的信息可以通过名为 lt_patch 的表进行访问。该表包含每个不同补丁的一行,表的列在 Table E.3 中列出。

Table E.3.  lt_patch

列类型

描述

name varchar

补丁名称

dependency varchar

依赖补丁

component_type varchar

组件类型:PATCH BUGFIX

apply_type varchar

应用类型:INSTANCE APP BOTH

apply_version varchar

应用版本

action varchar

操作:REMOVED INSTALLED

status varchar

状态:"APP FAILED" "APP SUCCESS" "INSTANCE FAILED" "SUCCESS"

create_time timestamp

补丁创建时间

update_time timestamp

补丁更新时间


E.17.2. 函数

lt_patch(showtext boolean) returns setof record

lt_patch 表是基于同名函数 lt_patch 定义的。

E.17.3. 示例输出

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)