SYS_USERLOG - Amazon Redshift

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)