토토 캔 설정 - 현재 세션의 현재 사용자 식별자 설정
SET [세션 | 지역] 토토 캔role_name
SET [세션 | 로컬] 토토 캔 없음
이 명령은 현재 SQL 세션의 현재 사용자 식별자를 설정합니다role_name
. 토토 캔 이름은 식별자 또는 문자열 리터럴로 작성할 수 있습니다.토토 캔 설정
, SQL 명령에 대한 권한 점검은 명명 된 역할이 원래 로그인 한 역할 인 것처럼 수행됩니다..
지정된role_name
현재 세션 사용자가 구성원의 역할이어야합니다. (세션 사용자가 수퍼 유행자 인 경우 모든 역할을 선택할 수 있습니다.)
the세션
andLocal
수정자는 정규와 동일하게 행동합니다SET명령.
토토 캔 설정 없음
현재 사용자 식별자를 현재 세션 사용자 식별자로 설정합니다.session_user
. 재설정 토토 캔
현재 사용자 식별자를에 지정된 연결 시간 설정으로 설정합니다.명령 줄 옵션, ALTER 토토 캔
또는데이터베이스 변경
, 그러한 설정이 존재하는 경우. 그렇지 않으면,재설정 토토 캔
현재 사용자 식별자를 현재 세션 사용자 식별자로 설정합니다. 이러한 양식은 모든 사용자가 실행할 수 있습니다.
이 명령을 사용하면 특권을 추가하거나 특권을 제한 할 수 있습니다. 세션 사용자 역할에가있는 경우상속
속성, 그러면 자동으로 모든 토토 캔의 모든 권한이 있습니다.토토 캔 설정
to; 이 경우토토 캔 설정
세션 사용자에게 직접 할당 된 모든 권한을 효과적으로 삭제하고 다른 역할이 구성원이라는 다른 역할을 삭제하여 명명 된 역할에 대한 권한 만 남겨 둡니다. 반면, 세션 사용자 역할에가있는 경우NOINHERIT
속성,토토 캔 설정
세션 사용자에게 직접 할당 된 권한을 삭제하고 대신 지정된 역할에 사용할 수있는 권한을 획득합니다.
특히 슈퍼업자가 선택한 경우토토 캔 설정
비 슈퍼 거주자 토토 캔을 통해 슈퍼업자 특권을 잃습니다.
토토 캔 설정
세션 설정 설정그러나 관련된 권한 수표는 상당히 다릅니다. 또한,세션 설정 설정
나중에 허용되는 토토 캔을 결정합니다토토 캔 설정
명령, 반면토토 캔 설정
나중에 허용되는 토토 캔 세트를 변경하지 않습니다토토 캔 설정
.
토토 캔 설정
역할에 의해 지정된대로 세션 변수를 처리하지 않습니다ALTER 토토 캔설정; 이것은 로그인 중에 만 발생합니다.
토토 캔 설정
a 내에서 사용할 수 없습니다.보안 정의기
기능.
SELECT SENTERE_USER, current_user;
postgresql허용 식별자 구문 ("
), SQL 표준은 토토 캔 이름을 문자열로 작성해야합니다. SQL은 거래 중에이 명령을 허용하지 않습니다.postgresql이유가 없기 때문에이 제한을하지 않습니다. 그만큼rolename
"세션
andLocal
수정자가postgresql확장, 그대로Reset
구문.