이 명령은 세션 사용자 식별자와 현재
현재 SQL 세션의 사용자 식별자는 다음과 같습니다.사용자 이름. 사용자 이름은 다음과 같이 쓸 수 있습니다.
식별자 또는 문자열 리터럴입니다. 세션 사용자
식별자는 연결 기간 동안 유효합니다. 에 대한
예를 들어 일시적으로 비특권자가 될 수도 있습니다.
사용자로 전환하고 나중에 다시 슈퍼유저로 전환합니다.
세션 사용자 식별자는 초기에 다음으로 설정됩니다. 클라이언트가 제공한 (인증된) 사용자 이름입니다. 는 현재 사용자 식별자는 일반적으로 세션 사용자와 동일합니다. 식별자이지만 다음과 같은 상황에서 일시적으로 변경될 수 있습니다.보안 정의자함수 및 유사 메커니즘. 현재 사용자 식별자는 다음과 관련이 있습니다. 권한 확인.
세션 사용자 식별자는 초기 세션 사용자(인증된 사용자) 슈퍼유저 권한이 있었습니다. 그렇지 않으면 명령이 승인됩니다. 인증된 사용자 이름을 지정하는 경우에만.
그세션그리고로컬수식자는 일반과 동일하게 작동합니다PostgreSQL : 문서 : 7.3 : 윈 토토명령.
그기본값그리고리셋양식은 세션과 현재 사용자를 재설정합니다. 식별자는 원래 인증된 사용자 이름이 됩니다. 이것들 양식은 항상 허용됩니다.
세션_USER 선택, CURRENT_USER;현재_사용자 | 세션_사용자 ------------+--------------- 피터 | 피터세션 권한 설정 'paul'; 세션_USER 선택, CURRENT_USER;현재_사용자 | 세션_사용자 ------------+--------------- 폴 | 폴