표 4-25. 세션 정보 기능
| 이름 | 반환 유형 | 설명 |
|---|---|---|
현재_사용자 |
이름 | 현재 실행 컨텍스트의 사용자 이름 |
session_user |
이름 | 세션 사용자 이름 |
사용자 |
이름 | 다음과 동일함현재_사용자 |
그session_user사용자입니다
데이터베이스 연결을 시작한 것입니다. 그것은 고정되어 있습니다
해당 연결 기간.현재_사용자사용자 식별자는 다음과 같습니다.
권한 확인에 적용 가능합니다. 현재는 항상 동일합니다.
세션 사용자에게 전달되지만 앞으로는 있을 수 있습니다."setuid"함수 및 기타
현재 사용자가 일시적으로 변경할 수 있도록 하는 기능입니다. 에서
Unix 용어로 세션 사용자는"진짜
사용자"현재 사용자는"유효 사용자".
이 함수는 다음에서 특별한 구문 상태를 가집니다.SQL: 호출해야 합니다. 후행 괄호 없이.
지원 중단됨:함수
getpgusername()은 더 이상 사용되지 않는 것과 동일합니다. 의현재_사용자.
버전()문자열을 반환합니다.
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가 없기 때문입니다.