VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

显示历史访问信息

功能描述

通过设置数据库配置参数vastbase_login_info访问历史,控制用户登录时是否记录其访问信息,并在成功登录后显示访问历史信息。

注意事项

  • 管理员可通过配置文件或者SQL语法对参数vastbase_login_info进行设置。

  • 用户访问信息记录在表pg_vastbase_login_info中,字段含义和说明如下表:

    字段名称 字段属性 说明
    login_date timestamp with time zone 登录时间。
    app_name name 客户端应用程序名称。
    ip_address name 客户端IP地址。
    ip_port name 客户端端口号。
    login_method name 访问方法。
    useroid oid 用户的OID。
    username name 用户名称。
    dbname name 连接的数据库名称。
    login_result boolean 登录结果。
    error_msg text 登录失败原因。

语法格式

ALTER SYSTEM SET vastbase_login_info { TO | = } { on | off | DEFAULT }

参数说明

参数类型为布尔型,默认关闭(off)。

示例

1、使用vastbase用户登录数据库,开启访问历史。

alter system set vastbase_login_info = true;
show vastbase_login_info;

结果返回如下:

 vastbase_login_info 
---------------------
 on
(1 row)

2、重新登陆数据库。

3、查询最近一条登录记录。

select * from pg_vastbase_login_info order by login_date desc limit 1;

结果返回如下:

login_date | app_name | ip_address | ip_port | login_method | useroid | username | dbname | login_result | error_msg 
-----------+----------+------------+---------+--------------+---------+----------+--------+--------------+-----------
 2022-07-15 11:49:26.582746+08 | gs_clean | ::1        | 60822   | Trust        |      10 | vastbase | lttest | t            | unknown
(1 row)