SYS_USERLOG
记录数据库用户的以下更改的详细信息。
-
创建用户
-
删除用户
-
更改用户(重命名)
-
更改用户(更改属性)
您可以查询此视图,以查看有关无服务器工作组和预置集群的信息。
SYS_USERLOG 仅对超级用户可见。有关更多信息,请参阅 系统表和视图中的数据可见性。
表列
列名称 | 数据类型 | 描述 |
---|---|---|
user_id | integer | 提交卸载的用户标识符。 |
user_name | character(50) | 受更改影响的用户的用户名。 |
original_user_name | character(50) | 重命名操作中的原始用户名。对于任何其他操作,此字段为空。 |
操作 | character(10) | 发生的操作。有效值包括 alter、create、drop 和 rename。 |
has_create_db_privs | 整数 | 如果为 true(值为 1),则表示用户具有创建数据库的权限。 |
is_superuser | 整数 | 如果为 true(值为 1),则用户可以更新系统目录。 |
has_update_catalog_privs | 整数 | 如果为 true(值为 1),则用户可以更新系统目录。 |
password_expiration | 时间戳 | 密码到期日期。 |
session_id | 整数 | 进程 ID。 |
transaction_id | bigint | 事务 ID。 |
record_time | 时间戳 | 查询开始的时间(采用 UTC 时间)。 |
示例查询
以下示例执行四个用户操作,然后查询 SYS_USERLOG 视图。
CREATE USER userlog1 password 'Userlog1'; ALTER USER userlog1 createdb createuser; ALTER USER userlog1 rename to userlog2; DROP user userlog2; SELECT user_id, user_name, original_user_name, action, has_create_db_privs, is_superuser from SYS_USERLOG order by record_time desc;
user_id | user_name | original_user_name | action | has_create_db_privs | is_superuser --------+------------+--------------------+---------+---------------------+------------ 108 | userlog2 | | drop | 1 | 1 108 | userlog2 | userlog1 | rename | 1 | 1 108 | userlog1 | | alter | 1 | 1 108 | userlog1 | | create | 0 | 0 (4 rows)