이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다PostgreSQL : 문서 : 17 : 세션 사설 토토 사설 토토버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

세션 승인 토토 핫

이름

세션 허가 토토 핫-토토 핫 세션 사용자 식별자 및 현재 사용자 식별자 현재 세션

시놉시스

SET [세션 | 지역] 세션 승인사용자 이름SET [세션 | 로컬] 세션 승인 기본값
세션 승인 재토토 핫

설명

이 명령은 세션 사용자 식별자와 현재를 토토 핫합니다. 현재 SQL 세션의 사용자 식별자사용자 이름. 사용자 이름은 다음과 같이 작성 될 수 있습니다 식별자 또는 문자열 문자. 세션 사용자 식별자는 연결 지속 시간에 유효합니다. ~을 위한 예를 들어, 일시적으로 부적절하지 않은 사람이 될 수 있습니다 사용자와 나중에 다시 전환하여 수퍼 유저가되기 위해 다시 전환합니다.

세션 사용자 식별자는 처음에 설정되었습니다. (허용 될 수 있음) 클라이언트가 제공하는 사용자 이름. 그만큼 현재 사용자 식별자는 일반적으로 세션 사용자와 같습니다. 식별자이지만의 맥락에서 일시적으로 변경 될 수 있습니다.Security Definer기능 및 유사한 메커니즘. 현재 사용자 식별자는 관련이 있습니다 권한 점검.

세션 사용자 식별자는 이니셜 인 경우에만 변경 될 수 있습니다. 세션 사용자 (인증 사용자) 슈퍼 서서 특권이있었습니다. 그렇지 않으면 명령이 수락됩니다 인증 된 사용자 이름을 지정하는 경우에만.

the세션andLocal수정자는 일반과 동일하게 행동합니다PostgreSQL : 문서 : 7.3 : 윈 토토명령.

the기본값Reset양식 세션 및 현재 사용자를 재설정합니다 식별자는 원래 인증 된 사용자 이름입니다. 이것들 양식은 항상 허용됩니다.

노트

세션 승인 토토 핫할 수 없습니다 A 내에서 사용Security Definer기능.

예제

SELECT SENTERS_USER, current_user;current_user | Session_USER
--------------+--------------
 피터 | 베드로세션 권한 설정 'Paul';

SELECT SENTERS_USER, current_user;current_user | Session_USER
--------------+--------------
 폴 | 폴

호환성

SQL99

SQL99는 다른 표현식이 오자사용자 이름그렇지 않습니다 실제로 중요합니다.PostgreSQL식별자 구문이 허용됩니다 ("사용자 이름"). SQL 거래 중에이 명령을 허용하지 않습니다.PostgreSQL이 제한을 제한하지 않습니다 이유가 없기 때문입니다. 필요한 특권 이 명령을 실행하십시오 기준.