이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다현재버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

4.13. 기타 사설 토토

표 4-25. 세션 정보 사설 토토

이름 반환 유형 설명
current_user 이름 현재 실행 컨텍스트의 사용자 이름
session_user 이름 세션 사용자 이름
사용자 이름 동등한current_user

thesession_user는 사용자입니다 데이터베이스 연결을 시작했습니다. 그것은 고정되어 있습니다 그 연결 시간. 그만큼current_user는 사용자 식별자입니다 권한 점검에 적용됩니다. 현재 그것은 항상 동일합니다 세션 사용자에게는하지만 앞으로는가있을 수 있습니다."setuid"기능 및 기타 현재 사용자가 일시적으로 변경할 수있는 시설. ~ 안에 Unix Parlance, 세션 사용자는입니다."실제 사용자"그리고 현재 사용자는입니다."효과적인 사용자".

이러한 사설 토토은 특별한 구문 상태가 있습니다.SQL: 호출해야합니다 괄호 후드없이.

감가 상각 :함수getpgusername ()는 더 이상 사용되지 않습니다 의current_user.

표 4-26. 시스템 정보 사설 토토

이름 반환 유형 설명
버전 텍스트 PostgreSQL 버전 정보

version ()문자열을 반환합니다 Postgresql Server 버전 설명.

표 4-27. 액세스 권한 문의 사설 토토

이름 반환 유형 설명
has_table_privilege(사용자, 테이블, Access) 부울 사용자가 테이블에 액세스 할 수 있습니까
has_table_privilege(테이블, Access) 부울 현재 사용자가 테이블에 액세스 할 수 있습니까

has_table_privilege결정 사용자가 특정 방식으로 테이블에 액세스 할 수 있는지 여부. 사용자 이름 또는 id (별로 지정할 수 있습니다.PG_USER.useysid) 또는 인수가 생략 된 경우current_user가 가정됩니다. 테이블 이름 또는 OID로 지정할 수 있습니다. (따라서 실제로 6 개가 있습니다 변형has_table_privilege, 수와 유형으로 구별 할 수 있습니다. 인수.) 원하는 액세스 유형은 텍스트로 지정됩니다. 값 중 하나를 평가 해야하는 문자열select, 삽입, 업데이트, 삭제, RUL, 참조또는트리거. (그러나 문자열의 경우는 중요하지 않습니다.)

표 4-28. 카탈로그 정보 사설 토토

이름 반환 유형 설명
pg_get_viewdef(ViewName) 텍스트 보기에 대한보기 명령 만들기
PG_GET_RULEDEF(RULENAME) 텍스트 규칙을위한 규칙 작성 명령
pg_get_indexdef(indexoid) 텍스트 인덱스에 대한 색인 작성 명령
PG_GET_USERBYID(userID) 이름 ID가 주어진 사용자 이름 가져 오기

이러한 사설 토토은 시스템 카탈로그에서 정보를 추출합니다.pg_get_viewdef (), pg_get_ruledef ()pg_get_indexdef ()각각을 재구성합니다 보기, 규칙 또는 색인에 대한 명령 작성. (이것은 a입니다 명령의 구두 텍스트가 아니라 재건 소화.)PG_GET_USERBYID ()사용자를 추출합니다 주어진 이름useysidvalue.

표 4-29. 의견 정보 사설 토토

이름 반환 유형 설명
obj_description(객체, TableName) 텍스트 데이터베이스 개체에 대한 주석 받기
obj_description(객체) 텍스트 데이터베이스 개체에 대한 주석 받기 (감가 상각)
col_description(Tableoid, ColumnNumber) 텍스트 테이블 열에 대한 의견 받기

이 기능은 이전에 저장된 댓글을 추출합니다.댓글명령.null댓글을 찾을 수없는 경우 반환됩니다 지정된 매개 변수 일치.

2 파라미터 형태obj_description ()주석을 반환합니다 OID와 이름으로 지정된 데이터베이스 개체 시스템 카탈로그가 포함되어 있습니다. 예를 들어,obj_description (123456, 'pg_class')검색됩니다 OID 123456이있는 테이블에 대한 주석. 1 개의 파라미터 양식 의obj_description ()만 필요합니다 물체의 OID. 보증이 없기 때문에 이제는 더 이상 사용되지 않습니다 이 OID는 다른 시스템 카탈로그에서 독특합니다. 그러므로, 잘못된 의견이 반환 될 수 있습니다.

col_description ()반환합니다 테이블 열에 대한 주석은 테이블 및 열 번호.obj_description ()테이블에는 사용할 수 없습니다 열에는 자신의 OID가 없기 때문에 열에는 없습니다.