이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.현재버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

4.13. 기타 사설 토토

표 4-25. 세션 정보 기능

이름 반환 유형 설명
현재_사용자 이름 현재 실행 컨텍스트의 사용자 이름
session_user 이름 세션 사용자 이름
사용자 이름 다음과 동일함현재_사용자

session_user사용자입니다 데이터베이스 연결을 시작한 것입니다. 그것은 고정되어 있습니다 해당 연결 기간.현재_사용자사용자 식별자는 다음과 같습니다. 권한 확인에 적용 가능합니다. 현재는 항상 동일합니다. 세션 사용자에게 전달되지만 앞으로는 있을 수 있습니다."setuid"함수 및 기타 현재 사용자가 일시적으로 변경할 수 있도록 하는 기능입니다. 에서 Unix 용어로 세션 사용자는"진짜 사용자"현재 사용자는"유효 사용자".

이 함수는 다음에서 특별한 구문 상태를 가집니다.SQL: 호출해야 합니다. 후행 괄호 없이.

지원 중단됨:함수getpgusername()은 더 이상 사용되지 않는 것과 동일합니다. 의현재_사용자.

표 4-26. 시스템 정보 기능

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

버전()문자열을 반환합니다. PostgreSQL 서버 버전을 설명합니다.

표 4-27. 접근 권한 문의 사설 토토

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

has_table_privilege결정한다 사용자가 특정 방식으로 테이블에 액세스할 수 있는지 여부. 사용자 이름이나 ID로 지정할 수 있습니다(pg_user.usesysid) 또는 인수가 생략된 경우현재_사용자가정됩니다. 테이블 이름이나 OID로 지정할 수 있습니다. (따라서 실제로는 6개가 있습니다. 의 변형has_table_privilege, 개수와 종류로 구분할 수 있습니다. 인수.) 원하는 액세스 유형은 텍스트로 지정됩니다. 값 중 하나로 평가되어야 하는 문자열선택, 삽입, 업데이트, 삭제, RULE, 참조, 또는트리거. (단, 문자열의 대/소문자는 중요하지 않습니다.)

표 4-28. 카탈로그 정보 기능

이름 반환 유형 설명
pg_get_viewdef(뷰 이름) 텍스트 보기에 대한 CREATE VIEW 명령 가져오기
pg_get_ruledef(규칙 이름) 텍스트 규칙에 대한 CREATE RULE 명령 가져오기
pg_get_indexdef(indexOID) 텍스트 색인에 대한 CREATE INDEX 명령 가져오기
pg_get_userbyid(사용자 ID) 이름 ID가 부여된 사용자 이름 가져오기

이 함수는 시스템 카탈로그에서 정보를 추출합니다.pg_get_viewdef(), pg_get_ruledef()pg_get_indexdef()각각 재구성 보기, 규칙 또는 인덱스에 대한 명령을 생성합니다. (이것은 명령의 축어적 텍스트가 아닌 재구성을 디컴파일했습니다.)pg_get_userbyid()사용자의 것을 추출합니다 주어진 이름 ausesysid값.

표 4-29. 댓글 정보 기능

이름 반환 유형 설명
obj_description(objectOID, 테이블 이름) 텍스트 데이터베이스 개체에 대한 설명 가져오기
obj_description(objectOID) 텍스트 데이터베이스 개체에 대한 설명 가져오기 (지원 중단됨)
col_description(tableOID, 열번호) 텍스트 테이블 열에 대한 설명 가져오기

이 함수는 이전에 저장된 주석을 추출합니다.댓글명령.NULL코멘트를 찾을 수 없으면 반환됩니다. 지정된 매개변수와 일치합니다.

2개의 매개변수 형식obj_description()다음에 대한 댓글을 반환합니다. OID와 이름으로 지정된 데이터베이스 객체 시스템 카탈로그가 포함되어 있습니다. 예를 들어,obj_description(123456,'pg_class')검색하겠습니다 OID가 123456인 테이블에 대한 설명입니다. 단일 매개변수 형식 의obj_description()만 필요합니다. 객체 OID. 이제 보장이 없으므로 더 이상 사용되지 않습니다. OID는 다양한 시스템 카탈로그에서 고유합니다. 그러므로, 잘못된 댓글이 반환될 수 있습니다.

col_description()반환 OID로 지정된 테이블 열에 대한 설명 테이블과 해당 열 번호입니다.obj_description()테이블에는 사용할 수 없습니다. 열에는 자체 OID가 없기 때문입니다.