SET ROLE — 현재 세션의 현재 사용자 식별자를 설정
설정 [ 세션 | 로컬 ] 무지개 토토무지개 토토_이름설정 [ 세션 | 로컬 ] 무지개 토토 없음
무지개 토토 재설정
이 명령은 현재 SQL 세션의 현재 사용자 식별자를 다음과 같이 설정합니다.무지개 토토_이름. 무지개 토토 이름은 식별자 또는 문자열 리터럴로 작성할 수 있습니다. 이후무지개 토토 설정, SQL 명령에 대한 권한 검사는 명명된 역할이 원래 로그인했던 역할인 것처럼 수행됩니다. 참고하세요무지개 토토 설정그리고세션 승인 설정예외입니다. 현재 세션 사용자와 초기 세션 사용자(인증된 사용자), 각각.
현재 세션 사용자는 다음을 가지고 있어야 합니다.SET지정된 옵션무지개 토토_이름, 직접적으로 또는 10467_10537|의 멤버십 체인을 통해 간접적으로SET옵션. (세션 사용자가 슈퍼유저라면 어떤 무지개 토토이든 선택할 수 있습니다.)
그세션그리고로컬수식자는 일반과 동일하게 작동합니다.SET명령.
무지개 토토 없음 설정현재 사용자 식별자를 다음에서 반환된 현재 세션 사용자 식별자로 설정합니다.session_user. 무지개 토토 재설정현재 사용자 식별자를 다음에서 지정한 연결 시간 설정으로 설정합니다.명령줄 옵션, 무지개 토토 변경또는데이터베이스 변경, 그러한 설정이 있는 경우. 그렇지 않으면,무지개 토토 재설정현재 사용자 식별자를 현재 세션 사용자 식별자로 설정합니다. 이 양식은 모든 사용자가 실행할 수 있습니다.
이 명령을 사용하면 권한을 추가하거나 권한을 제한할 수 있습니다. 세션 사용자 역할에 멤버십이 부여된 경우상속이 TRUE임, 해당 무지개 토토의 모든 권한을 자동으로 갖습니다. 이 경우,무지개 토토 설정대상 역할이 직접 소유하거나 상속하는 권한을 제외한 모든 권한을 효과적으로 삭제합니다. 반면에 세션 사용자 역할에 멤버십이 부여된 경우상속된 거짓 포함, 부여된 무지개 토토의 권한은 기본적으로 접근할 수 없습니다. 그러나 무지개 토토이 부여된 경우TRUE로 설정, 세션 사용자가 사용할 수 있음무지개 토토 설정세션 사용자에게 직접 할당된 권한을 삭제하고 대신 명명된 역할에 사용 가능한 권한을 획득합니다. 역할이 부여된 경우FALSE 상속으로 FALSE 설정그러면 해당 무지개 토토의 권한은 유무에 관계없이 행사될 수 없습니다.무지개 토토 설정.
무지개 토토 설정다음과 비슷한 효과가 있습니다세션 승인 설정, 그러나 관련된 권한 확인은 상당히 다릅니다. 또한,세션 승인 설정나중에 허용되는 무지개 토토을 결정합니다.무지개 토토 설정명령, 반면에 무지개 토토 변경무지개 토토 설정나중에 허용된 무지개 토토 세트를 변경하지 않습니다.SET ROLE.
무지개 토토 설정역할에 지정된 대로 세션 변수를 처리하지 않습니다.무지개 토토 변경설정; 이는 로그인 중에만 발생합니다.
무지개 토토 설정a 내에서는 사용할 수 없습니다.보안 정의자함수.
세션_사용자 선택, CURRENT_USER; 세션_사용자 | 현재_사용자 ------------+--------------- 피터 | 피터 무지개 토토 설정 '폴'; SESSION_USER, CURRENT_USER 선택; 세션_사용자 | 현재_사용자 ------------+--------------- 피터 | 폴
포스트그레SQL식별자 구문 허용("), SQL 표준에서는 무지개 토토 이름을 문자열 리터럴로 작성해야 합니다. SQL은 트랜잭션 중에 이 명령을 허용하지 않습니다.PostgreSQL이유가 없기 때문에 이 제한을 두지 않습니다.무지개 토토명"세션그리고로컬수식자는 aPostgreSQL확장자도 마찬가지리셋구문.
문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 경험이 있거나 추가 설명이 필요한 경우 이용해주세요이 양식문서 문제를 보고합니다.