STL_USERLOG - Amazon Redshift

STL_USERLOG

다음과 같이 데이터베이스 사용자의 변경 사항에 대한 세부 정보를 기록합니다.

  • 사용자 생성

  • 사용자 삭제

  • 사용자 변경(이름 변경)

  • 사용자 변경(속성 변경)

STL_USERLOG는 슈퍼 사용자에게만 표시됩니다. 자세한 내용은 시스템 테이블 및 뷰에 있는 데이터의 가시성 단원을 참조하십시오.

이 테이블의 데이터 중 일부 또는 전부는 SYS 모니터링 뷰인 SYS_USERLOG에서도 찾아볼 수 있습니다. SYS 모니터링 뷰의 데이터는 사용 및 이해가 더 쉽도록 형식이 지정되어 있습니다. 쿼리에 SYS 모니터링 뷰를 사용하는 것이 좋습니다.

테이블 열

열 명칭 데이터 유형 설명
userid 정수 변경 사항이 적용되는 사용자 ID
사용자 이름 character(50) 변경 사항이 적용되는 사용자의 이름
oldusername character(50) 이름 변경 작업의 경우 변경 전 사용자 이름. 그 외 다른 작업의 경우 이 필드는 비어 있습니다.
작업 character(10) 실행 작업. 유효한 값:
  • Alter

  • 생성

  • Drop

  • 이름 바꾸기

usecreatedb 정수 true(1)인 경우 사용자에게 데이터베이스 생성 권한이 있다는 것을 의미합니다.
usesuper 정수 true(1)인 경우 사용자가 수퍼유저임을 의미합니다.
usecatupd 정수 true(1)인 경우 사용자가 시스템 카탈로그를 업데이트할 수 있다는 것을 의미합니다.
valuntil 타임스탬프 암호 만료 날짜
pid 정수 프로세스 ID
xid bigint 트랜잭션 ID.
recordtime 타임스탬프 쿼리 시작 시간(UTC)

샘플 쿼리

다음은 사용자 작업 4개를 실행한 후 STL_USERLOG 뷰에 대한 쿼리를 실행하는 예입니다.

create user userlog1 password 'Userlog1'; alter user userlog1 createdb createuser; alter user userlog1 rename to userlog2; drop user userlog2; select userid, username, oldusername, action, usecreatedb, usesuper from stl_userlog order by recordtime desc;
userid | username | oldusername | action | usecreatedb | usesuper --------+-----------+-------------+---------+-------------+---------- 108 | userlog2 | | drop | 1 | 1 108 | userlog2 | userlog1 | rename | 1 | 1 108 | userlog1 | | alter | 1 | 1 108 | userlog1 | | create | 0 | 0 (4 rows)