显示历史访问信息
功能描述
通过设置数据库配置参数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)