SYS_USERLOG
다음과 같이 데이터베이스 사용자의 변경 사항에 대한 세부 정보를 기록합니다.
-
사용자 생성
-
사용자 삭제
-
사용자 변경(이름 변경)
-
사용자 변경(속성 변경)
이 뷰를 쿼리하여 서버리스 작업 그룹 및 프로비저닝된 클러스터에 대한 정보를 볼 수 있습니다.
SYS_USERLOG는 슈퍼 사용자에게만 표시됩니다. 자세한 내용은 시스템 테이블 및 뷰에 있는 데이터의 가시성 단원을 참조하십시오.
테이블 열
열 명칭 | 데이터 유형 | 설명 |
---|---|---|
user_id | 정수 | 언로드를 제출한 사용자의 식별자입니다. |
user_name | character(50) | 변경 사항이 적용되는 사용자의 이름입니다. |
original_user_name | character(50) | 이름 변경 작업의 원래 사용자 이름입니다. 이 필드는 다른 모든 작업에 대해 비어 있습니다. |
작업 | character(10) | 발생한 작업입니다. 유효한 값은 변경, 생성, 삭제, 이름 바꾸기입니다. |
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 기준)입니다. |
샘플 쿼리
다음은 사용자 작업 4개를 실행한 후 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)