표 9-35세션과 시스템을 추출하는 여러 함수를 보여줍니다. 정보.
표 9-35. 세션 정보 기능
| 이름 | 반환 유형 | 설명 |
|---|---|---|
현재_데이터베이스() |
이름 | 현재 데이터베이스 이름 |
현재_스키마() |
이름 | 현재 스키마 이름 |
current_schemas(부울) |
이름[] | 선택적으로 다음을 포함하는 검색 경로의 스키마 이름 암시적 스키마 |
현재_스포츠 토토 사이트 |
이름 | 현재 실행 컨텍스트의 스포츠 토토 사이트 이름 |
session_user |
이름 | 세션 스포츠 토토 사이트 이름 |
스포츠 토토 사이트 |
이름 | 다음과 동일함현재_스포츠 토토 사이트 |
버전() |
텍스트 | PostgreSQL 버전 정보 |
그session_user스포츠 토토 사이트입니다
데이터베이스 연결을 시작한 것입니다. 그것은 고정되어 있습니다
해당 연결 기간.현재_스포츠 토토 사이트스포츠 토토 사이트 식별자는 다음과 같습니다.
권한 확인에 적용 가능합니다. 일반적으로, 그것은
세션 스포츠 토토 사이트이지만 기능 실행 중에 변경됩니다.
속성으로보안 정의자. 에서
Unix 용어로 세션 스포츠 토토 사이트는"진짜
스포츠 토토 사이트"현재 스포츠 토토 사이트는"유효한 스포츠 토토 사이트".
참고:
현재_스포츠 토토 사이트,session_user그리고스포츠 토토 사이트다음에 특별한 구문 상태가 있습니다.SQL: 호출해야 합니다 후행 괄호 없이.
현재_스키마이름을 반환합니다
검색 경로 앞에 있는 스키마(또는 null
검색 경로가 비어 있는 경우 값). 이는 스키마입니다.
생성된 모든 테이블이나 기타 명명된 개체에 사용됩니다.
대상 스키마를 지정하지 않고.current_schemas(부울)배열을 반환합니다.
현재 검색 경로에 있는 모든 스키마의 이름입니다. 는
부울 옵션은 암시적으로 포함되는지 여부를 결정합니다.
다음과 같은 시스템 스키마pg_catalog은
반환된 검색 경로에 포함됩니다.
참고:검색 경로는 런타임에 변경될 수 있습니다. 명령은 다음과 같습니다:
검색_경로를 다음으로 설정스키마 [, 스키마, ...]
버전()문자열을 반환합니다.
설명하는PostgreSQL서버 버전.
테이블 9-36질의 및 변경에 사용할 수 있는 기능을 표시합니다. 런타임 구성 매개변수입니다.
표 9-36. 구성 설정 기능
| 이름 | 반환 유형 | 설명 |
|---|---|---|
현재_설정(설정_이름) |
텍스트 | 현재 설정값 |
set_config(설정_이름, new_value, is_local) |
텍스트 | 매개변수 설정 및 새 값 반환 |
함수현재_설정설정의 현재 값을 산출설정_이름. 에 해당합니다.SQL명령쇼. 예:
SELECT current_setting('날짜 스타일');
현재_설정
-----------------
ISO, MDY
(1행)
set_config매개변수 설정설정_이름에new_value. 만일is_localis참,
새로운 값은 현재 거래에만 적용됩니다. 원한다면
현재 세션에 적용할 새 값, 사용거짓대신. 함수는 SQL에 해당합니다.
명령SET. 예:
SELECT set_config('log_statement_stats', 'off', false);
세트_구성
------------
떨어져서
(1행)
표 9-37스포츠 토토 사이트가 객체 액세스를 쿼리할 수 있는 기능을 나열합니다. 프로그래밍 방식으로 권한을 부여합니다. 참조스포츠 토토 사이트 : 문서 : 7.4 : 권한권한에 대한 자세한 내용을 확인하세요.
표 9-37. 접근 권한 문의 기능
| 이름 | 반환 유형 | 설명 |
|---|---|---|
has_table_privilege(스포츠 토토 사이트, 테이블,
특권) |
부울 | 스포츠 토토 사이트에게 테이블에 대한 권한이 있습니까 |
has_table_privilege(테이블, 권한) |
부울 | 현재 스포츠 토토 사이트가 테이블에 대한 권한을 가지고 있습니까 |
has_database_privilege(스포츠 토토 사이트, 데이터베이스, 권한) |
부울 | 스포츠 토토 사이트에게 데이터베이스에 대한 권한이 있습니까 |
has_database_privilege(데이터베이스, 특권) |
부울 | 현재 스포츠 토토 사이트가 데이터베이스에 대한 권한을 가지고 있습니까 |
has_function_privilege(스포츠 토토 사이트, 함수, 권한) |
부울 | 스포츠 토토 사이트에게 기능에 대한 권한이 있습니까 |
has_function_privilege(함수, 권한) |
부울 | 현재 스포츠 토토 사이트에게 기능에 대한 권한이 있습니까 |
has_lang_privilege(스포츠 토토 사이트, 언어, 권한) |
부울 | 스포츠 토토 사이트에게 언어에 대한 권한이 있습니까 |
has_lang_privilege(언어, 권한) |
부울 | 현재 스포츠 토토 사이트는 언어에 대한 권한을 가지고 있습니까 |
has_schema_privilege(스포츠 토토 사이트, 스키마,
권한) |
부울 | 스포츠 토토 사이트에게 스키마에 대한 권한이 있습니까 |
has_schema_privilege(스키마, 권한) |
부울 | 현재 스포츠 토토 사이트에게 스키마에 대한 권한이 있습니까 |
has_table_privilege체크
스포츠 토토 사이트가 특정 방식으로 테이블에 액세스할 수 있는지 여부. 스포츠 토토 사이트
이름이나 ID로 지정할 수 있습니다(pg_user.usesysid), 또는 인수가 생략된 경우현재_스포츠 토토 사이트가정됩니다. 테이블
이름이나 OID로 지정할 수 있습니다. (따라서 실제로는 6개가 있습니다.
의 변형has_table_privilege,
개수와 종류로 구분할 수 있습니다.
인수.) 이름으로 지정할 때 이름은 다음과 같습니다.
필요한 경우 스키마 한정. 원하는 접근 권한 유형
다음 중 하나로 평가되어야 하는 텍스트 문자열로 지정됩니다.
값선택, 삽입, 업데이트,
삭제, RULE,
참조또는트리거. (문자열의 대/소문자는 중요하지 않습니다.
그러나.) 예는 다음과 같습니다:
SELECT has_table_privilege('myschema.mytable', 'select');
has_database_privilege체크
스포츠 토토 사이트가 특정 방식으로 데이터베이스에 액세스할 수 있는지 여부. 는
그 주장에 대한 가능성은 다음과 유사합니다.has_table_privilege. 원하는 액세스
권한 유형은 다음과 같이 평가되어야 합니다.생성,
임시또는온도(동등함임시).
has_function_privilege체크
스포츠 토토 사이트가 특정 방식으로 기능에 액세스할 수 있는지 여부. 는
그 주장에 대한 가능성은 다음과 유사합니다.has_table_privilege. 기능을 지정할 때
OID가 아닌 텍스트 문자열을 사용하는 경우 허용되는 입력은 다음과 같습니다.
와 동일regprocedure데이터 유형. 는
원하는 액세스 권한 유형은 현재 다음과 같이 평가되어야 합니다.실행.
has_언어_권한체크
스포츠 토토 사이트가 특정 프로세스의 절차적 언어에 액세스할 수 있는지 여부
방법. 그 주장에 대한 가능성은 다음과 유사합니다.has_table_privilege. 원하는
액세스 권한 유형은 현재 다음과 같이 평가되어야 합니다.사용.
has_schema_privilege체크
스포츠 토토 사이트가 특정 방식으로 스키마에 액세스할 수 있는지 여부. 는
그 주장에 대한 가능성은 다음과 유사합니다.has_table_privilege. 원하는 액세스
권한 유형은 다음과 같이 평가되어야 합니다.만들기또는사용.
스포츠 토토 사이트가 부여 옵션을 보유하고 있는지 평가하려면 특권, 추가부여 옵션 포함에 특권 키워드; 예를 들어'업데이트 부여 옵션 포함'.
표 9-38특정 객체가 다음과 같은지 여부를 결정하는 함수를 보여줍니다.표시현재 스키마 검색에서 경로. 포함된 스키마가 다음과 같은 경우 테이블이 표시된다고 합니다. 검색 경로에 동일한 이름의 테이블이 이전에 나타나지 않습니다. 검색 경로에서. 이는 다음과 같은 진술과 동일하다. 명시적인 스키마 없이 이름으로 테이블을 참조할 수 있음 자격. 예를 들어, 보이는 모든 항목의 이름을 나열하려면 테이블:
pg_class WHERE pg_table_is_visible(oid)에서 relname 선택;
표 9-38. 스키마 가시성 조회 기능
| 이름 | 반환 유형 | 설명 |
|---|---|---|
pg_table_is_visible(table_oid) |
부울 | 검색 경로에 테이블이 표시됩니다. |
pg_type_is_visible(type_oid) |
부울 | 검색 경로에 유형(또는 도메인)이 표시됩니다. |
pg_function_is_visible(function_oid) |
부울 | 검색 경로에 기능이 표시됩니다. |
pg_operator_is_visible(operator_oid) |
부울 | 검색 경로에 연산자가 표시됩니다. |
pg_opclass_is_visible(opclass_oid) |
부울 | 검색 경로에 연산자 클래스가 표시됩니다. |
pg_conversion_is_visible(conversion_oid) |
부울 | 검색 경로에 전환이 표시됩니다. |
pg_table_is_visible수행하는
테이블(또는 뷰 또는 기타 모든 종류의)을 확인하세요.pg_class항목).pg_type_is_visible, pg_function_is_visible, pg_operator_is_visible, pg_opclass_is_visible및pg_conversion_is_visible같은 정렬을 수행합니다
유형(및 도메인), 기능에 대한 가시성 확인,
각각 연산자, 연산자 클래스 및 변환입니다. 에 대한
함수 및 연산자, 검색 경로의 개체가 표시됩니다.
같은 이름의 객체가 없는 경우및 인수 데이터 유형이전
경로에서. 연산자 클래스의 경우 이름과 관련 인덱스 모두
액세스 방법이 고려됩니다.
이러한 모든 기능에는 개체를 식별하기 위한 개체 OID가 필요합니다. 확인해야합니다. 이름으로 개체를 테스트하려면 다음을 수행하십시오. OID 별칭 유형을 사용하는 것이 편리합니다(regclass, regtype, regprocedure또는regoperator), 예를 들어
SELECT pg_type_is_visible('myschema.widget'::regtype);
자격이 없는 것을 테스트하는 것은 별 의미가 없다는 점에 유의하십시오. 이런 식으로 이름을 짓는다 --- 이름이 조금이라도 인식될 수 있다면 보여야 합니다.
표 9-39시스템에서 정보를 추출하는 함수를 나열합니다.
카탈로그.pg_get_viewdef,
pg_get_ruledef, pg_get_indexdef, pg_get_triggerdef및pg_get_constraintdef각각 재구성
보기, 규칙, 인덱스, 트리거에 대한 생성 명령
제약. (이것은 디컴파일된 재구성이며,
명령의 원본 텍스트입니다.) 이들 중 대부분은 두 가지로 나타납니다.
변형 중 하나는 선택적으로 가능합니다."예쁜 인쇄"결과입니다. 예쁘게 인쇄된
형식이 더 읽기 쉽지만 기본 형식이 더 읽기 쉽습니다.
이후 버전에서도 동일한 방식으로 해석됩니다.PostgreSQL; 예쁜 인쇄를 사용하지 마십시오
덤프 목적으로 출력됩니다. 합격거짓pretty-print 매개변수에 대한 결과는 다음과 같습니다.
매개변수가 전혀 없는 변형입니다.pg_get_expr의 내부 형식을 디컴파일합니다.
열의 기본값과 같은 개별 표현식입니다. 그것
시스템 카탈로그의 내용을 조사할 때 유용할 수 있습니다.pg_get_userbyid스포츠 토토 사이트의 추출
이름에는 스포츠 토토 사이트 ID 번호가 부여됩니다.
표 9-39. 시스템 카탈로그 정보 기능
| 이름 | 반환 유형 | 설명 |
|---|---|---|
pg_get_viewdef(view_name) |
텍스트 | 얻기보기 만들기명령 보기(지원 중단됨) |
pg_get_viewdef(view_name, pretty_bool) |
텍스트 | 얻기보기 만들기명령어 보기(지원 중단됨) |
pg_get_viewdef(view_oid) |
텍스트 | 얻기보기 만들기명령 보기 |
pg_get_viewdef(view_oid, pretty_bool) |
텍스트 | 얻기보기 만들기명령어 보기 |
pg_get_ruledef(rule_oid) |
텍스트 | 얻기규칙 생성명령 규칙 |
pg_get_ruledef(rule_oid, pretty_bool) |
텍스트 | 얻기규칙 생성명령 규칙 |
pg_get_indexdef(index_oid) |
텍스트 | 얻기색인 생성명령 색인 |
pg_get_indexdef(index_oid, column_no, pretty_bool) |
텍스트 | 얻기색인 생성명령 인덱스 또는 단 하나의 인덱스 열 정의column_no0이 아닙니다 |
pg_get_triggerdef(trigger_oid) |
텍스트 | 얻기[제약] 생성 트리거트리거 명령 |
pg_get_constraintdef(constraint_oid) |
텍스트 | 제약조건 정의 가져오기 |
pg_get_constraintdef(constraint_oid, pretty_bool) |
텍스트 | 제약조건 정의 가져오기 |
pg_get_expr(expr_text, relation_oid) |
텍스트 | 다음을 가정하여 표현식의 내부 형식을 디컴파일합니다. 그 안에 있는 모든 Var는 다음과 같이 표시된 관계를 참조합니다. 두 번째 매개변수 |
pg_get_expr(expr_text, relation_oid, pretty_bool) |
텍스트 | 다음을 가정하여 표현식의 내부 형식을 디컴파일합니다. 그 안에 있는 모든 Var는 다음과 같이 표시된 관계를 참조합니다. 두 번째 매개변수 |
pg_get_userbyid(스포츠 토토 사이트 ID) |
이름 | 주어진 ID를 가진 스포츠 토토 사이트 이름 가져오기 |
다음에 표시된 기능표 9-40이전에 저장된 주석을 추출합니다.댓글명령. 없으면 null 값이 반환됩니다. 지정된 매개변수와 일치하는 댓글을 찾을 수 있습니다.
표 9-40. 댓글 정보 기능
| 이름 | 반환 유형 | 설명 |
|---|---|---|
obj_description(object_oid, catalog_name) |
텍스트 | 데이터베이스 개체에 대한 설명 가져오기 |
obj_description(object_oid) |
텍스트 | 데이터베이스 개체에 대한 설명 가져오기(지원 중단됨) |
col_description(table_oid, 열_번호) |
텍스트 | 테이블 열에 대한 설명 가져오기 |
2개의 매개변수 형식obj_description다음에 대한 댓글을 반환합니다.
OID와 이름으로 지정된 데이터베이스 객체
시스템 카탈로그가 포함되어 있습니다. 예를 들어,obj_description(123456,'pg_class')검색하겠습니다
OID가 123456인 테이블에 대한 설명입니다. 단일 매개변수 형식
의obj_description만 필요합니다.
객체 OID. 이제 보장이 없으므로 더 이상 사용되지 않습니다.
OID는 다양한 시스템 카탈로그에서 고유합니다. 그러므로,
잘못된 댓글이 반환될 수 있습니다.
col_description반환
OID로 지정된 테이블 열에 대한 설명
테이블과 해당 열 번호입니다.obj_description테이블에는 사용할 수 없습니다.
열에는 자체 OID가 없기 때문입니다.