9.26. 시스템 정보 기능 및 연산자

표 9.65세션 및 시스템 정보를 추출하는 여러 함수를 보여줍니다.

이 섹션에 나열된 기능 외에도 시스템 정보를 제공하는 통계 시스템과 관련된 여러 기능이 있습니다. 보다섹션 28.2.22더 많은 정보를 원하시면.

표 9.65. 세션 정보 기능

기능

설명

현재_카탈로그이름

현재_데이터베이스 () → 이름

현재 데이터베이스의 이름을 반환합니다. (데이터베이스가 호출됩니다.카탈로그SQL 표준에서는, 그래서현재_카탈로그표준 철자법입니다.)

current_query () → 토토 사이트 추천

클라이언트가 제출한 현재 실행 중인 쿼리의 토토 사이트 추천를 반환합니다(둘 이상의 명령문이 포함될 수 있음).

현재_역할이름

이것은 다음과 같습니다.현재_사용자.

current_schema이름

current_schema () → 이름

검색 경로의 첫 번째 스키마 이름을 반환합니다(또는 검색 경로가 비어 있는 경우 null 값). 이는 대상 스키마를 지정하지 않고 생성된 모든 테이블 또는 기타 명명된 개체에 사용되는 스키마입니다.

current_schemas ( include_implicit 부울 ) → 이름[]

현재 유효한 검색 경로에 있는 모든 스키마의 이름 배열을 우선순위에 따라 반환합니다. (현재 항목검색_경로기존에 해당하지 않는 설정은 검색 가능한 스키마는 생략됩니다.) Boolean 인수가 다음과 같은 경우, 다음과 같은 암시적으로 검색된 시스템 스키마pg_catalog결과에 포함됩니다.

현재_사용자이름

현재 실행 컨토토 사이트 추천의 사용자 이름을 반환합니다.

inet_client_addr () → inet

현재 클라이언트의 IP 주소를 반환합니다. 또는NULL현재 연결이 Unix 도메인 소켓을 통한 경우.

inet_client_port () → 정수

현재 클라이언트의 IP 포트 번호를 반환합니다. 또는NULL현재 연결이 Unix 도메인 소켓을 통한 경우.

inet_server_addr () → inet

서버가 현재 연결을 수락한 IP 주소를 반환합니다. 또는NULL현재 연결이 Unix 도메인 소켓을 통한 경우.

inet_server_port () → 정수

서버가 현재 연결을 수락한 IP 포트 번호를 반환합니다. 또는NULL현재 연결이 Unix 도메인 소켓을 통한 경우.

pg_backend_pid () → 정수

현재 세션에 연결된 서버 프로세스의 프로세스 ID를 반환합니다.

pg_blocking_pids ( 정수 ) → 정수[]

지정된 프로세스 ID를 가진 서버 프로세스가 잠금을 획득하는 것을 차단하는 세션의 프로세스 ID 배열을 반환합니다. 해당 서버 프로세스가 없거나 차단되지 않은 경우 빈 배열을 반환합니다.

한 서버 프로세스가 차단된 프로세스의 잠금 요청(하드 블록)과 충돌하는 잠금을 보유하거나 차단된 프로세스의 잠금 요청과 충돌하고 대기 큐(소프트 블록)에서 앞에 있는 잠금을 기다리고 있는 경우 다른 서버 프로세스를 차단합니다. 병렬 쿼리를 사용할 때 결과에는 항상 클라이언트가 볼 수 있는 프로세스 ID가 나열됩니다(즉,pg_backend_pid결과) 실제 잠금이 하위 작업자 프로세스에 의해 보류되거나 대기되는 경우에도 마찬가지입니다. 그 결과, 결과에 중복된 PID가 있을 수 있습니다. 또한 준비된 트랜잭션이 충돌하는 잠금을 보유하는 경우 프로세스 ID가 0으로 표시됩니다.

이 함수에 대한 빈번한 호출은 짧은 시간 동안 잠금 관리자의 공유 상태에 대한 독점적인 액세스가 필요하기 때문에 데이터베이스 성능에 어느 정도 영향을 미칠 수 있습니다.

pg_conf_load_time () → 시간대가 포함된 타임스탬프

서버 구성 파일이 마지막으로 로드된 시간을 반환합니다. 현재 세션이 당시 활성 상태였다면 세션 자체가 구성 파일을 다시 읽는 시간이 됩니다(따라서 읽기 내용은 세션마다 조금씩 다를 수 있습니다). 그렇지 않으면 포스트마스터 프로세스가 구성 파일을 다시 읽는 시간입니다.

pg_current_logfile ( [ 토토 사이트 추천 ] ) → 토토 사이트 추천

로깅 수집기가 현재 사용 중인 로그 파일의 경로 이름을 반환합니다. 경로에는 다음이 포함됩니다.log_directory디렉토리 및 개별 로그 파일 이름. 결과는 다음과 같습니다NULL로깅 수집기가 비활성화된 경우. 여러 개의 로그 파일이 존재하고 각각 다른 형식인 경우,pg_current_logfile인수 없이 정렬된 목록에서 발견된 첫 번째 형식을 갖는 파일의 경로를 반환합니다.stderr, csvlog. NULL21365_21492csvlog또는stderr선택적 매개변수의 값으로. 결과는 다음과 같습니다NULL요청된 로그 형식이 구성되지 않은 경우log_destination. 결과는의 내용을 반영합니다.현재_로그파일파일.

pg_my_temp_schema () → oid

현재 세션의 임시 스키마의 OID를 반환하거나, 없는 경우 0을 반환합니다(임시 테이블을 생성하지 않았기 때문입니다).

pg_is_other_temp_schema ( oid ) → 부울

주어진 OID가 다른 세션 임시 스키마의 OID인 경우 true를 반환합니다. (예를 들어 카탈로그 표시에서 다른 세션의 임시 테이블을 제외하는 데 유용할 수 있습니다.)

pg_jit_available () → 부울

다음인 경우 true를 반환합니다.JIT컴파일러 확장을 사용할 수 있습니다(참조장 32) 및지트구성 매개변수가 다음으로 설정되었습니다.켜짐.

pg_listening_channels () → 토토 사이트 추천 집합

현재 세션이 듣고 있는 비동기 알림 채널의 이름 집합을 반환합니다.

pg_notification_queue_usage () → 배정밀도

처리 대기 중인 알림이 현재 차지하고 있는 비동기 알림 대기열의 최대 크기의 분수(0-1)를 반환합니다. 보다듣기그리고알림더 많은 정보를 원하시면.

pg_postmaster_start_time () → 시간대가 포함된 타임스탬프

서버가 시작된 시간을 반환합니다.

pg_safe_snapshot_blocking_pids ( 정수 ) → 정수[]

지정된 프로세스 ID를 가진 서버 프로세스가 안전한 스냅샷을 획득하는 것을 차단하는 세션의 프로세스 ID 배열을 반환합니다. 해당 서버 프로세스가 없거나 차단되지 않은 경우 빈 배열을 반환합니다.

세션을 실행 중입니다.직렬화 가능트랜잭션 블록 a직렬화 가능 읽기 전용 연기 가능스냅샷 획득부터 후자가 조건자 잠금을 사용하지 않는 것이 안전하다고 결정할 때까지 트랜잭션이 수행됩니다. 보다섹션 13.2.3직렬 가능 및 지연 가능 트랜잭션에 대한 자세한 내용은.

이 함수에 대한 빈번한 호출은 짧은 시간 동안 조건자 잠금 관리자의 공유 상태에 액세스해야 하기 때문에 데이터베이스 성능에 어느 정도 영향을 미칠 수 있습니다.

pg_trigger_length () → 정수

현재 중첩 수준을 반환합니다.PostgreSQL트리거(트리거 내부에서 직접 또는 간접적으로 호출되지 않은 경우 0).

session_user이름

세션 사용자의 이름을 반환합니다.

사용자이름

이것은 다음과 같습니다.현재_사용자.

버전 () → 토토 사이트 추천

다음을 설명하는 문자열을 반환합니다.포스트그레SQL서버 버전. 이 정보는 다음에서도 얻을 수 있습니다.서버_버전또는 기계 판독 가능 버전 사용의 경우서버_버전_번호. 소프트웨어 개발자는 다음을 사용해야 합니다.서버_버전_번호(8.2부터 사용 가능) 또는PQ서버버전토토 사이트 추천 버전을 분석하는 대신.


참고

현재_카탈로그, 현재_역할, 현재_스키마, 현재_사용자, session_user사용자다음에 특별한 구문 상태가 있습니다SQL: 후행 괄호 없이 호출해야 합니다. PostgreSQL에서는 선택적으로 괄호를 사용할 수 있습니다.현재_스키마, 하지만 다른 사람들과는 그렇지 않습니다.

session_user는 일반적으로 현재 데이터베이스 연결을 시작한 사용자입니다. 하지만 슈퍼유저는 다음을 사용하여 이 설정을 변경할 수 있습니다.세션 승인 설정. 그만큼현재_사용자은 권한 확인에 적용할 수 있는 사용자 식별자입니다. 일반적으로 세션 사용자와 동일하지만 다음을 사용하여 변경할 수 있습니다.역할 설정. 또한 속성이 있는 함수를 실행하는 동안에도 변경됩니다.보안 정의자. Unix 용어로 세션 사용자는 다음과 같습니다.실제 사용자현재 사용자는유효 사용자. 현재_역할그리고사용자다음의 동의어는현재_사용자. (SQL 표준은 다음을 구별합니다.현재_역할그리고현재_사용자하지만PostgreSQL그렇지 않습니다. 왜냐하면 사용자와 역할을 단일 종류의 엔터티로 통합하기 때문입니다.)

표 9.66프로그래밍 방식으로 개체 액세스 권한을 쿼리할 수 있는 함수를 나열합니다. (보다PostgreSQL : 문서 : 14 : 5.7. 범퍼카 토토권한에 대한 자세한 내용은.) 이 함수에서는 권한을 조회하는 사용자를 이름 또는 OID로 지정할 수 있습니다(pg_authid.oid) 또는 이름이 다음과 같이 주어진 경우공개그런 다음 PUBLIC 의사 역할의 권한이 확인됩니다. 또한,사용자인수는 완전히 생략될 수 있으며, 이 경우현재_사용자가정됩니다. 조회되는 객체는 이름이나 OID로 지정할 수도 있습니다. 이름으로 지정할 때 해당하는 경우 스키마 이름을 포함할 수 있습니다. 관심 있는 액세스 권한은 객체 유형에 대한 적절한 권한 키워드 중 하나로 평가되어야 하는 토토 사이트 추천 문자열로 지정됩니다(예:선택). 선택적으로,부여 옵션 포함권한 유형에 추가하여 부여 옵션으로 권한이 유지되는지 테스트할 수 있습니다. 또한 여러 권한 유형을 쉼표로 구분하여 나열할 수 있으며, 이 경우 나열된 권한 중 하나라도 보유하면 결과는 참이 됩니다. (권한 문자열의 대/소문자는 중요하지 않으며 권한 이름 사이에는 추가 공백이 허용되지만 내부에는 허용되지 않습니다.) 몇 가지 예:

SELECT has_table_privilege('myschema.mytable', 'select');
SELECT has_table_privilege('joe', 'mytable', 'INSERT, GRANT OPTION으로 선택');

표 9.66. 접근 권한 조회 기능

기능

설명

has_any_column_privilege ( [ 사용자 이름또는oid, ] 테이블 토토 사이트 추천또는oid, 권한 토토 사이트 추천 ) → 부울

사용자가 테이블의 모든 열에 대한 권한을 가지고 있습니까? 이는 전체 테이블에 대해 권한이 유지되거나 적어도 하나의 열에 대해 열 수준 권한 부여가 있는 경우 성공합니다. 허용되는 권한 유형은 다음과 같습니다.선택, 삽입, 업데이트참조.

has_column_privilege ( [ 사용자 이름또는oid, ] 테이블 토토 사이트 추천또는oid, 토토 사이트 추천또는smallint, 권한 토토 사이트 추천 ) → 부울

사용자가 지정된 테이블 열에 대한 권한을 가지고 있습니까? 이는 전체 테이블에 대해 권한이 유지되거나 해당 열에 대한 열 수준 권한 부여가 있는 경우 성공합니다. 열은 이름이나 속성 번호()로 지정할 수 있습니다.pg_attribute.attnum). 허용되는 권한 유형은 다음과 같습니다.선택, 삽입, 업데이트참조.

has_database_privilege ( [ 사용자 이름또는oid, ] database 토토 사이트 추천또는oid, 권한 토토 사이트 추천 ) → 부울

사용자가 데이터베이스에 대한 권한을 가지고 있습니까? 허용되는 권한 유형은 다음과 같습니다.생성, 연결, 임시온도(동등함임시).

has_foreign_data_wrapper_privilege ( [ 사용자 이름또는oid, ] fdw 토토 사이트 추천또는oid, 권한 토토 사이트 추천 ) → 부울

사용자에게 외부 데이터 래퍼에 대한 권한이 있습니까? 허용되는 유일한 권한 유형은 다음과 같습니다.사용법.

has_function_privilege ( [ 사용자 이름또는oid, ] 함수 토토 사이트 추천또는oid, 권한 토토 사이트 추천 ) → 부울

사용자에게 기능에 대한 권한이 있습니까? 허용되는 유일한 권한 유형은 다음과 같습니다.실행.

OID가 아닌 이름으로 함수를 지정할 때 허용되는 입력은 다음과 같습니다.regprocedure데이터 유형(참조PostgreSQL : 문서 : 14 : 8.19. 객체 식별자 롤 토토). 예는 다음과 같습니다:

SELECT has_function_privilege('joeuser', 'myfunc(int, text)', 'execute');

has_lang_privilege ( [ 사용자 이름또는oid, ] 언어 토토 사이트 추천또는oid, 권한 토토 사이트 추천 ) → 부울

사용자에게 언어에 대한 권한이 있습니까? 허용되는 유일한 권한 유형은 다음과 같습니다.사용법.

has_schema_privilege ( [ 사용자 이름또는oid, ] 스키마 토토 사이트 추천또는oid, 권한 토토 사이트 추천 ) → 부울

사용자에게 스키마에 대한 권한이 있습니까? 허용되는 권한 유형은 다음과 같습니다.만들기그리고사용.

has_sequence_privilege ( [ 사용자 이름또는oid, ] 시퀀스 토토 사이트 추천또는oid, 권한 토토 사이트 추천 ) → 부울

사용자에게 시퀀스에 대한 권한이 있습니까? 허용되는 권한 유형은 다음과 같습니다.사용, 선택업데이트.

has_server_privilege ( [ 사용자 이름또는oid, ] 서버 토토 사이트 추천또는oid, 권한 토토 사이트 추천 ) → 부울

사용자가 외부 서버에 대한 권한을 가지고 있습니까? 허용되는 유일한 권한 유형은 다음과 같습니다.사용.

has_table_privilege ( [ 사용자 이름또는oid, ] 테이블 토토 사이트 추천또는oid, 권한 토토 사이트 추천 ) → 부울

사용자가 테이블에 대한 권한을 가지고 있습니까? 허용되는 권한 유형은 다음과 같습니다.선택, 삽입, 업데이트, 삭제, 잘라내기, 참조트리거.

has_tablespace_privilege ( [ 사용자 이름또는oid, ] 테이블스페이스 토토 사이트 추천또는oid, 권한 토토 사이트 추천 ) → 부울

사용자가 테이블스페이스에 대한 권한을 가지고 있습니까? 허용되는 유일한 권한 유형은 다음과 같습니다.생성.

has_type_privilege ( [ 사용자 이름또는oid, ] 유형 토토 사이트 추천또는oid, 특권 토토 사이트 추천 ) → 부울

사용자에게 데이터 유형에 대한 권한이 있습니까? 허용되는 유일한 권한 유형은 다음과 같습니다.사용. OID가 아닌 이름으로 타입을 지정하는 경우 허용되는 입력은regtype데이터 유형(참조PostgreSQL : 문서 : 14 : 8.19. 객체 식별자 롤 토토).

pg_has_role ( [ 사용자 이름또는oid, ] 역할 토토 사이트 추천또는oid, 특권 토토 사이트 추천 ) → 부울

사용자에게 역할에 대한 권한이 있습니까? 허용되는 권한 유형은 다음과 같습니다.회원그리고사용. 회원역할의 직접적 또는 간접적인 멤버십을 나타냅니다(즉, 수행할 수 있는 권한역할 설정), 반면사용법역할의 권한을 수행하지 않고 즉시 사용할 수 있는지 여부를 나타냅니다.역할 설정. 관리자 옵션 있음또는부여 옵션 포함다음 권한 유형 중 하나에 추가하여 다음 여부를 테스트할 수 있습니다.관리자권한이 유지됩니다(네 가지 철자 모두 동일한 것을 테스트합니다). 이 기능은 특별한 경우의 설정을 허용하지 않습니다.사용자공개, 왜냐하면 PUBLIC 의사 역할은 실제 역할의 구성원이 될 수 없기 때문입니다.

row_security_active ( 테이블 토토 사이트 추천또는oid ) → 부울

현재 사용자 및 현재 환경의 컨토토 사이트 추천에서 지정된 테이블에 대해 행 수준 보안이 활성화되어 있습니까?


표 9.67다음에 사용할 수 있는 연산자를 표시합니다.아클리템유형은 액세스 권한의 카탈로그 표현입니다. 보다PostgreSQL : 문서 : 14 : 5.7. 범퍼카 토토접근 권한 값을 읽는 방법에 대한 정보.

표 9.67. 아클리템연산자

운영자

설명

예제

아클리템 = 아클리템부울

있습니다아클리템동등한가요? (해당 유형에 유의하세요.아클리템일반적인 비교 연산자 세트가 부족합니다. 평등만 있을 뿐입니다. 차례로,아클리템배열은 동일한지 비교만 가능합니다.)

'calvin=r*w/hobbes'::aclitem = 'calvin=r*w*/hobbes'::aclitemf

아클리템[] @ 아클리템부울

배열에 지정된 권한이 포함되어 있습니까? (이것은 일치하는 배열 항목이 있는 경우에 해당됩니다.아클리템의 피부여자 및 양도자이며 최소한 지정된 권한 집합을 가지고 있습니다.)

'calvin=r*w/hobbes,hobbes=r*w*/postgres'::aclitem[] @ 'calvin=r*/hobbes'::aclitemt

아클리템[] ~ 아클리템부울

이것은 더 이상 사용되지 않는 별칭입니다.@.

'calvin=r*w/hobbes,hobbes=r*w*/postgres'::aclitem[] ~ 'calvin=r*/hobbes'::aclitemt


표 9.68관리하기 위한 몇 가지 추가 기능을 보여줍니다.acclitem유형.

표 9.68. 아클리템기능

기능

설명

acldefault ( 유형 "문자", ownerId oid ) → 아클리템[]

구성acclitem유형의 객체에 대한 기본 액세스 권한을 보유하는 배열유형OID가 있는 역할에 속함ownerId. 이는 객체의 ACL 항목이 null일 때 가정되는 액세스 권한을 나타냅니다. (기본 접근 권한은 다음에 설명되어 있습니다.PostgreSQL : 문서 : 14 : 5.7. 범퍼카 토토.) 그유형매개변수는 'c' 중 하나여야 합니다., 'r' for그리고 테이블 같은 객체, 's' for순서, 'd' for데이터베이스, 'f' for기능또는절차, 'l' for언어, 'L'은대형 개체, 'n' for스키마, 't' for테이블스페이스, 'F'는외부 데이터 래퍼, 'S'는외국 서버또는 'T'는TYPE또는DOMAIN.

폭발 ( 아클리템[] ) → 레코드 세트 ( 허가자 oid, 수혜자 oid, 권한_유형 토토 사이트 추천, is_grantable 부울 )

다음을 반환합니다acclitem행 집합으로 배열. 피부여자가 의사 역할 PUBLIC인 경우에는 0으로 표시됩니다.수혜자열. 부여된 각 권한은 다음과 같이 표시됩니다.선택, 삽입등. 각 권한은 별도의 행으로 구분되므로 하나의 키워드만privilege_type열.

makeaclitem ( 수혜자 oid, 허가자 oid, 특권 토토 사이트 추천, is_grantable 부울 ) → 아클리템

구성아클리템주어진 속성으로.


표 9.69특정 객체가 다음과 같은지 여부를 결정하는 함수를 보여줍니다.표시현재 스키마 검색 경로에 있습니다. 예를 들어, 포함된 스키마가 검색 경로에 있고 동일한 이름의 테이블이 검색 경로 앞부분에 나타나지 않으면 테이블이 표시된다고 합니다. 이는 명시적인 스키마 한정 없이 이름으로 테이블을 참조할 수 있다는 명령문과 동일합니다. 따라서 표시되는 모든 테이블의 이름을 나열하려면 다음을 수행하세요.

pg_class WHERE pg_table_is_visible(oid)에서 relname 선택;

함수 및 연산자의 경우 동일한 이름의 개체가 없으면 검색 경로의 개체가 표시된다고 합니다.및 인수 데이터 유형경로의 앞부분. 연산자 클래스 및 계열의 경우 이름과 관련 인덱스 액세스 방법이 모두 고려됩니다.

표 9.69. 스키마 가시성 조회 기능

기능

설명

pg_collation_is_visible ( 조합 oid ) → 부울

검색 경로에 대조가 표시됩니까?

pg_conversion_is_visible ( 전환 oid ) → 부울

전환이 검색 경로에 표시됩니까?

pg_function_is_visible ( 함수 oid ) → 부울

기능이 검색 경로에 표시됩니까? (이는 프로시저 및 집계에도 적용됩니다.)

pg_opclass_is_visible ( opclass oid ) → 부울

연산자 클래스가 검색 경로에 표시됩니까?

pg_operator_is_visible ( 연산자 oid ) → 부울

검색 경로에 연산자가 표시됩니까?

pg_opfamily_is_visible ( opclass oid ) → 부울

연산자 계열이 검색 경로에 표시됩니까?

pg_statistics_obj_is_visible ( 통계 oid ) → 부울

통계 개체가 검색 경로에 표시됩니까?

pg_table_is_visible ( 테이블 oid ) → 부울

테이블이 검색 경로에 표시됩니까? (이는 뷰, 구체화된 뷰, 인덱스, 시퀀스 및 외부 테이블을 포함한 모든 유형의 관계에 대해 작동합니다.)

pg_ts_config_is_visible ( 구성 oid ) → 부울

토토 사이트 추천 검색 구성이 검색 경로에 표시됩니까?

pg_ts_dict_is_visible ( dict oid ) → 부울

토토 사이트 추천 검색 사전이 검색 경로에 표시됩니까?

pg_ts_parser_is_visible ( 파서 oid ) → 부울

토토 사이트 추천 검색 파서가 검색 경로에 표시됩니까?

pg_ts_template_is_visible ( 템플릿 oid ) → 부울

토토 사이트 추천 검색 템플릿이 검색 경로에 표시됩니까?

pg_type_is_visible ( 유형 oid ) → 부울

검색 경로에 유형(또는 도메인)이 표시됩니까?


이러한 모든 기능에는 검사할 개체를 식별하기 위해 개체 OID가 필요합니다. 이름으로 객체를 테스트하려면 OID 별칭 유형()을 사용하는 것이 편리합니다.regclass, regtype, regprocedure, regoperator, regconfig, 또는regdictionary), 예:

SELECT pg_type_is_visible('myschema.widget'::regtype);

이런 방식으로 비스키마 한정 유형 이름을 테스트하는 것은 별로 의미가 없다는 점에 유의하십시오. 이름이 전혀 인식될 수 있다면 표시되어야 합니다.

표 9.70시스템 카탈로그에서 정보를 추출하는 함수를 나열합니다.

표 9.70. 시스템 카탈로그 정보 기능

기능

설명

형식_유형 ( 유형 oid, 유형모드 정수 ) → 토토 사이트 추천

OID 유형 및 유형 수정자로 식별되는 데이터 유형에 대한 SQL 이름을 반환합니다. 특정 수정자가 알려지지 않은 경우 유형 수정자로 NULL을 전달합니다.

pg_get_catalog_foreign_keys () → 레코드 세트 ( fktable regclass, fkcols 토토 사이트 추천[], pktable regclass, pkcols 토토 사이트 추천[], is_array 부울, is_opt 부울 )

내부에 존재하는 외래 키 관계를 설명하는 레코드 세트를 반환합니다.PostgreSQL시스템 카탈로그. 그만큼fktable열에는 참조 카탈로그의 이름이 포함되어 있으며,fkcols열에는 참조 열의 이름이 포함되어 있습니다. 마찬가지로,pktable열에는 참조된 카탈로그의 이름이 포함되어 있으며,pkcols열에는 참조된 열의 이름이 포함되어 있습니다. 만약에is_array가 true이면 마지막 참조 열은 배열이며, 각 요소는 참조된 카탈로그의 일부 항목과 일치해야 합니다. 만약에is_opt이 true이면 참조 열에 유효한 참조 대신 0이 포함될 수 있습니다.

pg_get_constraintdef ( 제약조건 oid [, 예쁘다 부울 ] ) → 토토 사이트 추천

제약조건에 대한 생성 명령을 재구성합니다. (이것은 명령의 원본 토토 사이트 추천가 아닌 디컴파일된 재구성입니다.)

pg_get_expr ( expr pg_node_tree, 관계 oid [, 예쁘다 부울 ] ) → 토토 사이트 추천

열의 기본값과 같이 시스템 카탈로그에 저장된 표현식의 내부 형식을 디컴파일합니다. 표현식에 Var가 포함될 수 있는 경우 두 번째 매개변수로 참조하는 관계의 OID를 지정하십시오. Var가 예상되지 않으면 0을 전달하는 것으로 충분합니다.

pg_get_functiondef ( 펑크 oid ) → 토토 사이트 추천

함수 또는 프로시저에 대한 생성 명령을 재구성합니다. (이것은 명령의 원본 토토 사이트 추천가 아닌 디컴파일된 재구성입니다.) 결과는 완전합니다.함수 생성 또는 교체또는프로시저 생성 또는 교체진술.

pg_get_function_arguments ( 펑크 oid ) → 토토 사이트 추천

함수 또는 프로시저의 인수 목록을 내부에 표시되어야 하는 형식으로 재구성합니다.함수 생성(기본값 포함).

pg_get_function_identity_arguments ( 펑크 oid ) → 토토 사이트 추천

함수 또는 프로시저를 식별하는 데 필요한 인수 목록을 다음과 같은 명령 내에 표시되어야 하는 형식으로 재구성합니다.함수 변경. 이 양식에는 기본값이 생략되어 있습니다.

pg_get_function_result ( func oid ) → 토토 사이트 추천

재구성반품함수 절, 내부에 표시되어야 하는 형식함수 생성. 보고NULL절차를 위해.

pg_get_indexdef ( 색인 oid [, 정수, 예쁘다 부울 ] ) → 토토 사이트 추천

색인에 대한 생성 명령을 재구성합니다. (이것은 명령의 원본 토토 사이트 추천가 아닌 디컴파일된 재구성입니다.) If이 제공되고 0이 아닌 경우 해당 열의 정의만 재구성됩니다.

pg_get_keywords () → 레코드 세트 ( 단어 토토 사이트 추천, 캣코드 "문자", 베어라벨 부울, catdesc 토토 사이트 추천, baredesc 토토 사이트 추천 )

서버가 인식한 SQL 키워드를 설명하는 레코드 세트를 반환합니다. 그만큼단어열에 키워드가 포함되어 있습니다. 그만큼캣코드열에 카테고리 코드가 포함되어 있습니다:U예약되지 않은 키워드의 경우,C열 이름이 될 수 있는 키워드의 경우,T유형 또는 함수 이름이 될 수 있는 키워드의 경우, 또는R완전히 예약된 키워드의 경우. 그만큼베어라벨열에 포함키워드를 다음과 같이 사용할 수 있는 경우맨손으로열 레이블 in선택목록 또는거짓다음 이후에만 사용할 수 있는 경우AS. 그만큼catdesc열에는 키워드 카테고리를 설명하는 현지화된 문자열이 포함되어 있습니다. 그만큼baredesc열에는 키워드의 열 레이블 상태를 설명하는 현지화된 문자열이 포함되어 있습니다.

pg_get_ruledef ( 규칙 oid [, 예쁘다 부울 ] ) → 토토 사이트 추천

규칙에 대한 생성 명령을 재구성합니다. (이것은 명령의 원본 토토 사이트 추천가 아닌 디컴파일된 재구성입니다.)

pg_get_serial_sequence ( 테이블 토토 사이트 추천, 토토 사이트 추천 ) → 토토 사이트 추천

열과 연관된 시퀀스의 이름을 반환하거나, 열과 연관된 시퀀스가 ​​없으면 NULL을 반환합니다. 열이 ID 열인 경우 연관된 시퀀스는 해당 열에 대해 내부적으로 생성된 시퀀스입니다. 직렬 유형() 중 하나를 사용하여 생성된 열의 경우연재, 작은 직렬, 큰 직렬), 해당 직렬 열 정의에 대해 생성된 시퀀스입니다. 후자의 경우 다음을 사용하여 연결을 수정하거나 제거할 수 있습니다.다음 소유자가 시퀀스 변경. (아마 이 함수를 호출했어야 했을 것입니다.pg_get_owned_sequence; 현재 이름은 역사적으로 직렬 유형 열과 함께 사용되었다는 사실을 반영합니다.) 첫 번째 매개 변수는 선택적 스키마가 있는 테이블 이름이고 두 번째 매개 변수는 열 이름입니다. 첫 번째 매개변수에는 잠재적으로 스키마 이름과 테이블 이름이 모두 포함되어 있으므로 일반적인 SQL 규칙에 따라 구문 분석됩니다. 즉, 기본적으로 소문자입니다. 열 이름인 두 번째 매개변수는 문자 그대로 처리되므로 대소문자가 보존됩니다. 결과는 시퀀스 함수에 전달하기에 적합한 형식입니다(참조PostgreSQL : 문서 : 14 : 9.17. 스포츠 토토 조작 기능).

일반적인 용도는 ID 또는 직렬 열에 대한 시퀀스의 현재 값을 읽는 것입니다. 예를 들면 다음과 같습니다.

SELECT currval(pg_get_serial_sequence('sometable', 'id'));

pg_get_statisticsobjdef ( statobj oid ) → 토토 사이트 추천

확장 통계 개체에 대한 생성 명령을 재구성합니다. (이것은 명령의 원본 토토 사이트 추천가 아닌 디컴파일된 재구성입니다.)

pg_get_triggerdef ( 트리거 oid [, 예쁘다 부울 ] ) → 토토 사이트 추천

트리거에 대한 생성 명령을 재구성합니다. (이것은 명령의 원본 토토 사이트 추천가 아닌 디컴파일된 재구성입니다.)

pg_get_userbyid ( 역할 oid ) → 이름

OID가 주어진 역할의 이름을 반환합니다.

pg_get_viewdef ( 보기 oid [, 예쁘다 부울 ] ) → 토토 사이트 추천

기본을 재구성합니다선택뷰 또는 구체화된 뷰에 대한 명령입니다. (이것은 명령의 원본 토토 사이트 추천가 아닌 디컴파일된 재구성입니다.)

pg_get_viewdef ( 보기 oid, wrap_column 정수 ) → 토토 사이트 추천

기본을 재구성합니다선택뷰 또는 구체화된 뷰에 대한 명령입니다. (이것은 명령의 원본 토토 사이트 추천가 아닌 디컴파일된 재구성입니다.) 이 함수 형태에서는 예쁜 인쇄가 항상 활성화되고 긴 줄이 줄 바꿈되어 지정된 열 수보다 짧게 유지됩니다.

pg_get_viewdef ( 보기 토토 사이트 추천 [, 예쁘다 부울 ] ) → 토토 사이트 추천

기본을 재구성합니다선택79834_79990

pg_index_column_has_property ( 색인 regclass, 정수, 속성 토토 사이트 추천 ) → 부울

인덱스 열에 명명된 속성이 있는지 테스트합니다. 일반적인 인덱스 열 속성은 다음에 나열되어 있습니다.표 9.71. (확장 액세스 방법은 해당 인덱스에 대한 추가 속성 이름을 정의할 수 있습니다.)NULL속성 이름을 알 수 없거나 특정 개체에 적용되지 않는 경우 또는 OID 또는 열 번호가 유효한 개체를 식별하지 못하는 경우 반환됩니다.

pg_index_has_property ( 색인 regclass, 속성 토토 사이트 추천 ) → 부울

색인에 명명된 속성이 있는지 테스트합니다. 일반적인 인덱스 속성은 다음에 나열되어 있습니다.표 9.72. (확장 액세스 방법은 해당 인덱스에 대한 추가 속성 이름을 정의할 수 있습니다.)NULL속성 이름을 알 수 없거나 특정 개체에 적용되지 않는 경우 또는 OID가 유효한 개체를 식별하지 못하는 경우 반환됩니다.

pg_indexam_has_property ( 오전 oid, 속성 토토 사이트 추천 ) → 부울

인덱스 액세스 방법에 명명된 속성이 있는지 테스트합니다. 액세스 방법 속성은 다음에 나열되어 있습니다.표 9.73. NULL속성 이름을 알 수 없거나 특정 개체에 적용되지 않는 경우 또는 OID가 유효한 개체를 식별하지 못하는 경우 반환됩니다.

pg_options_to_table ( options_array 토토 사이트 추천[] ) → 레코드 세트 ( 옵션_이름 토토 사이트 추천, 옵션_값 토토 사이트 추천 )

다음의 값으로 표시되는 저장 옵션 세트를 반환합니다.pg_class.reloptions또는pg_attribute.attoptions.

pg_tablespace_databases ( 테이블스페이스 oid ) → oid 세트

지정된 테이블스페이스에 개체가 저장된 데이터베이스의 OID 세트를 반환합니다. 이 함수가 행을 반환하는 경우 테이블스페이스는 비어 있지 않으며 삭제할 수 없습니다. 테이블스페이스를 채우는 특정 개체를 식별하려면 다음으로 식별된 데이터베이스에 연결해야 합니다.pg_tablespace_databases그리고 그들의 질문pg_class카탈로그.

pg_tablespace_location ( 테이블스페이스 oid ) → 토토 사이트 추천

이 테이블스페이스가 위치한 파일 시스템 경로를 반환합니다.

pg_typeof ( "아무거나" ) → regtype

전달된 값의 데이터 유형의 OID를 반환합니다. 이는 문제를 해결하거나 SQL 쿼리를 동적으로 구성하는 데 도움이 될 수 있습니다. 함수는 반환으로 선언됩니다.regtype85836_85872PostgreSQL : 문서 : 14 : 8.19. 객체 식별자 롤 토토); 즉, 비교 목적으로는 OID와 동일하지만 유형 이름으로 표시됩니다.

예:

SELECT pg_typeof(33);
 pg_typeof
-----------
 정수

pg_type WHERE에서 typlen 선택 oid = pg_typeof(33);
 타이플렌
--------
      4

조합 ( "아무거나" ) → 토토 사이트 추천

전달된 값의 조합 이름을 반환합니다. 필요한 경우 값이 인용되고 스키마 한정됩니다. 인수 표현식에 대해 데이터 정렬이 파생되지 않은 경우, 다음은NULL반환되었습니다. 인수가 조합 가능한 데이터 유형이 아닌 경우 오류가 발생합니다.

예:

(설명) FROM pg_description LIMIT 1에 대한 데이터 정렬 선택;
 pg_collation_for
------------------
 "기본"

('foo' COLLATE "de_DE")에 대한 SELECT 데이터 정렬;
 pg_collation_for
------------------
 "de_DE"

to_regclass ( 토토 사이트 추천 ) → regclass

토토 사이트 추천 관계 이름을 OID로 변환합니다. 문자열을 다음 유형으로 캐스팅하면 비슷한 결과를 얻을 수 있습니다.regclass(참조PostgreSQL : 문서 : 14 : 8.19. 객체 식별자 롤 토토); 그러나 이 함수는 다음을 반환합니다.NULL이름을 찾을 수 없으면 오류를 발생시키는 대신. 또한 캐스트와 달리 숫자 OID를 입력으로 허용하지 않습니다.

to_regcollation ( 토토 사이트 추천 ) → regcollation

토토 사이트 추천 조합 이름을 OID로 변환합니다. 문자열을 다음 유형으로 캐스팅하면 비슷한 결과를 얻을 수 있습니다.regcollation(참조PostgreSQL : 문서 : 14 : 8.19. 객체 식별자 롤 토토); 그러나 이 함수는 다음을 반환합니다.NULL이름을 찾을 수 없으면 오류를 발생시키는 대신. 또한 캐스트와 달리 숫자 OID를 입력으로 허용하지 않습니다.

to_regnamespace ( 토토 사이트 추천 ) → regnamespace

토토 사이트 추천 스키마 이름을 OID로 변환합니다. 문자열을 다음 유형으로 캐스팅하면 비슷한 결과를 얻을 수 있습니다.regnamespace(참조PostgreSQL : 문서 : 14 : 8.19. 객체 식별자 롤 토토); 그러나 이 함수는 다음을 반환합니다.NULL이름을 찾을 수 없으면 오류를 발생시키는 대신. 또한 캐스트와 달리 숫자 OID를 입력으로 허용하지 않습니다.

to_regoper ( 토토 사이트 추천 ) → regoper

토토 사이트 추천 연산자 이름을 OID로 변환합니다. 문자열을 다음 유형으로 캐스팅하면 비슷한 결과를 얻을 수 있습니다.regoper(참조PostgreSQL : 문서 : 14 : 8.19. 객체 식별자 롤 토토); 그러나 이 함수는 다음을 반환합니다.NULL이름을 찾을 수 없거나 모호한 경우 오류를 발생시키는 대신. 또한 캐스트와 달리 숫자 OID를 입력으로 허용하지 않습니다.

to_regoperator ( 토토 사이트 추천 ) → regoperator

토토 사이트 추천 연산자 이름(매개변수 유형 포함)을 OID로 변환합니다. 문자열을 다음 유형으로 캐스팅하면 비슷한 결과를 얻을 수 있습니다.regoperator(참조PostgreSQL : 문서 : 14 : 8.19. 객체 식별자 롤 토토); 그러나 이 함수는 다음을 반환합니다.NULL이름을 찾을 수 없으면 오류를 발생시키는 대신. 또한 캐스트와 달리 숫자 OID를 입력으로 허용하지 않습니다.

to_regproc ( 토토 사이트 추천 ) → regproc

토토 사이트 추천 함수 또는 프로시저 이름을 OID로 변환합니다. 문자열을 다음 유형으로 캐스팅하면 비슷한 결과를 얻을 수 있습니다.regproc(참조PostgreSQL : 문서 : 14 : 8.19. 객체 식별자 롤 토토); 그러나 이 함수는 다음을 반환합니다.NULL이름을 찾을 수 없거나 모호한 경우 오류를 발생시키는 대신. 또한 캐스트와 달리 숫자 OID를 입력으로 허용하지 않습니다.

to_regprocedure ( 토토 사이트 추천 ) → regprocedure

토토 사이트 추천 함수 또는 프로시저 이름(인수 유형 포함)을 OID로 변환합니다. 문자열을 다음 유형으로 캐스팅하면 비슷한 결과를 얻을 수 있습니다.regprocedure(참조PostgreSQL : 문서 : 14 : 8.19. 객체 식별자 롤 토토); 그러나 이 함수는 다음을 반환합니다.NULL이름을 찾을 수 없으면 오류를 발생시키는 대신. 또한 캐스트와 달리 숫자 OID를 입력으로 허용하지 않습니다.

to_regrole ( 토토 사이트 추천 ) → regrole

토토 사이트 추천 역할 이름을 OID로 변환합니다. 문자열을 다음 유형으로 캐스팅하면 비슷한 결과를 얻을 수 있습니다.regrole(참조PostgreSQL : 문서 : 14 : 8.19. 객체 식별자 롤 토토); 그러나 이 함수는 다음을 반환합니다.NULL이름을 찾을 수 없으면 오류를 발생시키는 대신. 또한 캐스트와 달리 숫자 OID를 입력으로 허용하지 않습니다.

to_regtype ( 토토 사이트 추천 ) → regtype

토토 사이트 추천 유형 이름을 OID로 변환합니다. 문자열을 다음 유형으로 캐스팅하면 비슷한 결과를 얻을 수 있습니다.regtype(참조PostgreSQL : 문서 : 14 : 8.19. 객체 식별자 롤 토토); 그러나 이 함수는 다음을 반환합니다.NULL이름을 찾을 수 없으면 오류를 발생시키는 대신. 또한 캐스트와 달리 숫자 OID를 입력으로 허용하지 않습니다.


데이터베이스 개체를 재구성(디컴파일)하는 대부분의 함수에는 선택 사항이 있습니다.예쁘다플래그, 만약에결과는 다음과 같습니다예쁜 인쇄. 예쁘게 인쇄하면 불필요한 괄호를 억제하고 가독성을 위해 공백을 추가합니다. 예쁘게 인쇄된 형식이 더 읽기 쉽지만 기본 형식은 향후 버전의에서도 동일한 방식으로 해석될 가능성이 높습니다.포스트그레SQL; 따라서 덤프 목적으로 예쁘게 인쇄된 출력을 사용하지 마십시오. 통과거짓에 대한예쁘다매개변수는 매개변수를 생략한 것과 동일한 결과를 산출합니다.

표 9.71. 인덱스 열 속성

이름 설명
오름차순 정방향 스캔에서 열이 오름차순으로 정렬됩니까?
설명 정방향 스캔에서 열이 내림차순으로 정렬됩니까?
nulls_first 순방향 스캔에서 열이 먼저 null로 정렬됩니까?
nulls_last 순방향 스캔에서 널을 사용하여 열을 마지막으로 정렬합니까?
주문 가능 열에 정의된 정렬 순서가 있습니까?
distance_orderable 다음에 의해 열을 순서대로 스캔할 수 있습니까거리연산자, 예를 들어ORDER BY 열 <- 상수 ?
반품 가능 인덱스 전용 스캔으로 열 값을 반환할 수 있습니까?
검색_배열 열이 기본적으로 지원합니까col = 모두(배열)검색?
search_nulls 열이 지원됩니까NULL임그리고NULL이 아닙니다검색?

표 9.72. 인덱스 속성

이름 설명
클러스터 가능 색인을 다음에서 사용할 수 있습니까클러스터명령?
index_scan 인덱스는 일반(비트맵이 아닌) 스캔을 지원합니까?
bitmap_scan Does the index support bitmap scans?
backward_scan 스캔 도중에 스캔 방향을 변경할 수 있습니까(지원하기 위해뒤로 가져오기구체화가 필요 없는 커서에서)?

표 9.73. 인덱스 액세스 방법 속성

이름 설명
can_order 액세스 방법이 지원됩니까ASC, 설명및 관련 키워드색인 생성?
can_unique 액세스 방법이 고유 색인을 지원합니까?
can_multi_col 액세스 방법이 여러 열이 있는 색인을 지원합니까?
can_exclude 액세스 방법이 제외 제약 조건을 지원합니까?
can_include 액세스 방법이 다음을 지원합니까?포함색인 생성?

표 9.74데이터베이스 개체 식별 및 주소 지정과 관련된 기능을 나열합니다.

표 9.74. 객체 정보 및 주소 지정 기능

기능

설명

pg_describe_object ( 고급 oid, 오브지드 oid, objsubid 정수 ) → 토토 사이트 추천

카탈로그 OID, 객체 OID 및 하위 객체 ID(예: 테이블 내의 열 번호, 전체 객체를 참조할 때 하위 객체 ID는 0)로 식별되는 데이터베이스 객체의 토토 사이트 추천 설명을 반환합니다. 이 설명은 사람이 읽을 수 있도록 작성되었으며 서버 구성에 따라 번역될 수 있습니다. 이는 특히에서 참조된 개체의 ID를 확인하는 데 유용합니다.pg_dependent카탈로그. 이 함수는 다음을 반환합니다.NULL정의되지 않은 개체의 값.

pg_identify_object ( 고급 oid, 오브지드 oid, objsubid 정수 ) → 기록 ( 유형 토토 사이트 추천, 스키마 토토 사이트 추천, 이름 토토 사이트 추천, 정체성 토토 사이트 추천 )

카탈로그 OID, 개체 OID 및 하위 개체 ID로 지정된 데이터베이스 개체를 고유하게 식별하는 데 충분한 정보가 포함된 행을 반환합니다. 이 정보는 기계 판독이 가능하며 번역되지 않습니다.유형데이터베이스 개체의 유형을 식별합니다.스키마객체가 속한 스키마 이름입니다. 또는NULL스키마에 속하지 않는 객체 유형의 경우;이름이름(해당되는 경우 스키마 이름과 함께)이 객체를 고유하게 식별하기에 충분할 경우 필요한 경우 인용된 객체의 이름입니다. 그렇지 않은 경우NULL; 정체성는 객체 유형에 따라 정확한 형식을 갖는 완전한 객체 ID이며, 형식 내의 각 이름은 스키마로 한정되고 필요에 따라 인용됩니다. 정의되지 않은 객체는 다음으로 식별됩니다.NULL값.

pg_identify_object_as_address ( 고급 oid, 오브지드 oid, objsubid 정수 ) → 기록 ( 유형 토토 사이트 추천, object_names 토토 사이트 추천[], object_args 토토 사이트 추천[] )

카탈로그 OID, 개체 OID 및 하위 개체 ID로 지정된 데이터베이스 개체를 고유하게 식별하는 데 충분한 정보가 포함된 행을 반환합니다. 반환된 정보는 현재 서버와 독립적입니다. 즉, 다른 서버에서 동일한 이름의 개체를 식별하는 데 사용될 수 있습니다.유형데이터베이스 개체의 유형을 식별합니다.object_names그리고object_args은 함께 개체에 대한 참조를 형성하는 토토 사이트 추천 배열입니다. 이 세 가지 값은 다음으로 전달될 수 있습니다.pg_get_object_address객체의 내부 주소를 얻기 위해.

pg_get_object_address ( 유형 토토 사이트 추천, object_names 토토 사이트 추천[], object_args 토토 사이트 추천[] ) → 기록 ( 고급 oid, 오브지드 oid, objsubid 정수 )

유형 코드와 개체 이름 및 인수 배열로 지정된 데이터베이스 개체를 고유하게 식별하는 데 충분한 정보가 포함된 행을 반환합니다. 반환된 값은 다음과 같은 시스템 카탈로그에서 사용되는 값입니다.pg_dependent; 다음과 같은 다른 시스템 기능으로 전달될 수 있습니다.pg_describe_object또는pg_identify_object. 고급객체를 포함하는 시스템 카탈로그의 OID입니다.오브지드객체 자체의 OID이고objsubid은 하위 개체 ID이거나, 없으면 0입니다. 이 함수는의 반대입니다.pg_identify_object_as_address. 정의되지 않은 객체는 다음으로 식별됩니다.NULL값.


다음에 표시된 기능표 9.75이전에 저장된 주석을 추출합니다.댓글명령. 지정된 매개변수에 대한 설명을 찾을 수 없으면 null 값이 반환됩니다.

표 9.75. 댓글 정보 기능

기능

설명

col_description ( 테이블 oid, 정수 ) → 토토 사이트 추천

테이블의 OID와 열 번호로 지정된 테이블 열에 대한 설명을 반환합니다. (obj_description열에는 자체 OID가 없으므로 테이블 열에 사용할 수 없습니다.)

obj_description ( 객체 oid, 카탈로그 이름 ) → 토토 사이트 추천

OID와 포함 시스템 카탈로그의 이름으로 지정된 데이터베이스 개체에 대한 설명을 반환합니다. 예를 들어,obj_description(123456, 'pg_class')OID가 123456인 테이블에 대한 설명을 검색합니다.

obj_description ( 객체 oid ) → 토토 사이트 추천

OID만으로 지정된 데이터베이스 개체에 대한 설명을 반환합니다. 이것은지원 중단됨OID가 여러 시스템 카탈로그에서 고유하다는 보장이 없기 때문입니다. 따라서 잘못된 설명이 반환될 수 있습니다.

shobj_description ( 객체 oid, 카탈로그 이름 ) → 토토 사이트 추천

OID와 포함 시스템 카탈로그의 이름으로 지정된 공유 데이터베이스 개체에 대한 설명을 반환합니다. 이건 마치obj_description단, 공유 개체(즉, 데이터베이스, 역할 및 테이블스페이스)에 대한 설명을 검색하는 데 사용되는 경우는 제외됩니다. 일부 시스템 카탈로그는 각 클러스터 내의 모든 데이터베이스에 전역적으로 적용되며, 해당 카탈로그의 개체에 대한 설명도 전역적으로 저장됩니다.


다음에 표시된 기능표 9.76내보낼 수 있는 형식으로 서버 트랜잭션 정보를 제공합니다. 이 함수의 주요 용도는 두 스냅샷 간에 어떤 트랜잭션이 커밋되었는지 확인하는 것입니다.

표 9.76. 거래 ID 및 스냅샷 정보 기능

기능

설명

나이 ( xid ) → 정수

제공된 트랜잭션 ID와 현재 트랜잭션 카운터 간의 트랜잭션 수를 반환합니다.

mxid_age ( xid ) → 정수

제공된 multixact ID와 현재 multixacts 카운터 사이의 multixacts ID 수를 반환합니다.

pg_current_xact_id () → xid8

현재 거래의 ID를 반환합니다. 현재 트랜잭션에 아직 트랜잭션이 없으면 새 트랜잭션을 할당합니다(데이터베이스 업데이트를 수행하지 않았기 때문입니다).

pg_current_xact_id_if_할당 () → xid8

현재 거래의 ID를 반환합니다. 또는NULL아직 ID가 할당되지 않은 경우. (XID의 불필요한 소비를 피하기 위해 트랜잭션이 읽기 전용일 수 있는 경우 이 변형을 사용하는 것이 가장 좋습니다.)

pg_xact_status ( xid8 ) → 토토 사이트 추천

최근 트랜잭션의 커밋 상태를 보고합니다. 결과는 다음 중 하나입니다.진행 중, 커밋, 또는중단됨, 단, 시스템이 해당 트랜잭션의 커밋 상태를 유지할 만큼 최근 트랜잭션인 경우입니다. 트랜잭션에 대한 참조가 시스템에 남아 있지 않을 만큼 오래되었고 커밋 상태 정보가 삭제된 경우 결과는 다음과 같습니다.NULL. 예를 들어 애플리케이션은 이 기능을 사용하여 애플리케이션과 데이터베이스 서버의 연결이 끊어진 후 트랜잭션이 커밋되거나 중단되었는지 여부를 확인할 수 있습니다.커밋진행 중입니다. 준비된 트랜잭션은 다음과 같이 보고됩니다.진행 중; 신청서를 확인해야 합니다.pg_prepared_xacts트랜잭션 ID가 준비된 트랜잭션에 속하는지 확인해야 하는 경우.

pg_current_snapshot () → pg_snapshot

현재를 반환합니다.스냅샷, 현재 진행 중인 거래 ID를 보여주는 데이터 구조입니다.

pg_snapshot_xip ( pg_snapshot ) → setof xid8

스냅샷에 포함된 진행 중인 트랜잭션 ID 세트를 반환합니다.

pg_snapshot_xmax ( pg_snapshot ) → xid8

반환xmax스냅샷.

pg_snapshot_xmin ( pg_snapshot ) → xid8

반환xmin스냅샷.

pg_visible_in_snapshot ( xid8, pg_snapshot ) → 부울

주어진 거래 ID입니까표시이 스냅샷에 따르면(즉, 스냅샷을 찍기 전에 완료되었나요)? 이 함수는 하위 거래 ID에 대한 정답을 제공하지 않습니다.

pg_get_multixact_members ( 다중형 xid ) → 레코드 세트 ( xid xid, 모드 토토 사이트 추천 )

지정된 multixact ID의 각 구성원에 대한 트랜잭션 ID 및 잠금 모드를 반환합니다. 잠금 모드포업드, fornokeyupd, 키쉬행 수준 잠금에 해당업데이트용, 키 업데이트가 없는 경우, 공유용키 공유용, 각각 설명된 대로섹션 13.3.2. 두 가지 추가 모드는 multixact에만 적용됩니다.nokeyupd, 키 열을 수정하지 않는 업데이트에 사용되며업데이트, 키 열을 수정하는 업데이트 또는 삭제에 사용됩니다.


내부 거래 ID 유형xid는 32비트 너비이며 40억 건의 트랜잭션마다 래핑됩니다. 그러나 다음과 같은 기능은표 9.76, 제외나이, mxid_agepg_get_multixact_members, 64비트 유형을 사용하세요xid8설치 수명 동안 마무리되지 않으며 다음으로 변환될 수 있습니다.xid필요한 경우 캐스팅하여. 데이터 유형pg_snapshot특정 순간의 거래 ID 가시성에 대한 정보를 저장합니다. 그 구성요소는 다음에서 설명됩니다.표 9.77. pg_snapshot의 토토 사이트 추천 표현은 다음과 같습니다.xmin:xmax:xip_list. 예를 들어10:20:10,14,15의미xmin=10, xmax=20, xip_list=10, 14, 15.

표 9.77. 스냅샷 구성요소

이름 설명
xmin 아직 활성 상태인 가장 낮은 거래 ID. 모든 거래 ID가 다음보다 작음xmin커밋되어 표시되거나 롤백되어 종료되었습니다.
xmax 가장 높은 완료된 거래 ID를 1초 넘었습니다. 다음보다 크거나 같은 모든 거래 IDxmax스냅샷 시점에 아직 완료되지 않았으므로 보이지 않습니다.
xip_list 스냅샷 시점에 트랜잭션이 진행 중입니다. 다음과 같은 거래 ID입니다.xmin <=X< xmax이 목록에는 없지만 스냅샷 시점에 이미 완료되었으므로 커밋 상태에 따라 표시되거나 종료되었습니다. 이 목록에는 하위 거래의 거래 ID가 포함되지 않습니다.

다음 릴리스에서PostgreSQL13 이전에는 없었습니다xid8유형이므로 이러한 함수의 변형이 제공되었습니다.bigint해당하는 고유한 스냅샷 데이터 유형을 사용하여 64비트 XID를 나타냅니다.txid_snapshot. 이러한 이전 함수에는txid그들의 이름으로. 이전 버전과의 호환성을 위해 계속 지원되지만 향후 릴리스에서는 제거될 수 있습니다. 보다표 9.78.

표 9.78. 더 이상 사용되지 않는 거래 ID 및 스냅샷 정보 기능

기능

설명

txid_current () → bigint

참조pg_current_xact_id().

txid_current_if_signed () → bigint

참조pg_current_xact_id_if_할당().

txid_current_snapshot () → txid_snapshot

참조pg_current_snapshot().

txid_snapshot_xip ( txid_snapshot ) → setof bigint

참조pg_snapshot_xip().

txid_snapshot_xmax ( txid_snapshot ) → bigint

참조pg_snapshot_xmax().

txid_snapshot_xmin ( txid_snapshot ) → bigint

참조pg_snapshot_xmin().

txid_visible_in_snapshot ( bigint, txid_snapshot ) → 부울

참조pg_visible_in_snapshot().

txid_status ( bigint ) → 토토 사이트 추천

참조pg_xact_status().


다음에 표시된 기능표 9.79과거 트랜잭션이 커밋된 시기에 대한 정보를 제공합니다. 다음과 같은 경우에만 유용한 데이터를 제공합니다.track_commit_timestamp구성 옵션이 활성화되어 있으며 활성화된 후에 커밋된 트랜잭션에만 적용됩니다.

표 9.79. 커밋된 거래 정보 기능

기능

설명

pg_xact_commit_timestamp ( xid ) → 시간대가 포함된 타임스탬프

트랜잭션의 커밋 타임스탬프를 반환합니다.

pg_xact_commit_timestamp_origin ( xid ) → 기록 ( 타임스탬프 시간대가 포함된 타임스탬프, 로이드 oid)

트랜잭션의 커밋 타임스탬프와 복제 원본을 반환합니다.

pg_last_committed_xact () → 기록 ( xid xid, 타임스탬프 시간대가 포함된 타임스탬프, roident oid )

최근 커밋된 트랜잭션의 트랜잭션 ID, 커밋 타임스탬프 및 복제 원본을 반환합니다.


다음에 표시된 기능표 9.80인쇄 정보가 초기화되는 동안initdb(예: 카탈로그 버전) 또한 미리 쓰기 로깅 및 체크포인트 처리에 대한 정보도 표시합니다. 이 정보는 특정 데이터베이스에 국한되지 않고 클러스터 전체에 적용됩니다. 이러한 함수는 동일한 소스에서 동일한 정보를 대부분 제공합니다.pg_controldata응용프로그램.

표 9.80. 제어 데이터 함수

기능

설명

pg_control_checkpoint () → 기록

다음과 같이 현재 체크포인트 상태에 대한 정보를 반환합니다.표 9.81.

pg_control_system () → 기록

다음과 같이 현재 제어 파일 상태에 대한 정보를 반환합니다.표 9.82.

pg_control_init () → 기록

다음과 같이 클러스터 초기화 상태에 대한 정보를 반환합니다.표 9.83.

pg_control_recovery () → 기록

다음과 같이 복구 상태에 대한 정보를 반환합니다.표 9.84.


표 9.81. pg_control_checkpoint출력 열

열 이름 데이터 유형
checkpoint_lsn pg_lsn
redo_lsn pg_lsn
redo_wal_file 토토 사이트 추천
timeline_id 정수
prev_timeline_id 정수
full_page_writes 부울
next_xid 토토 사이트 추천
next_oid oid
next_multixact_id xid
next_multi_offset xid
가장 오래된_xid xid
oldest_xid_dbid oid
가장 오래된_active_xid xid
oldest_multi_xid xid
oldest_multi_dbid oid
oldest_commit_ts_xid xid
newest_commit_ts_xid xid
checkpoint_time 시간대가 포함된 타임스탬프

표 9.82. pg_control_system출력 열

열 이름 데이터 유형
pg_control_version 정수
catalog_version_no 정수
system_identifier bigint
pg_control_last_modified 시간대가 포함된 타임스탬프

표 9.83. pg_control_init출력 열

열 이름 데이터 유형
max_data_alignment 정수
database_block_size 정수
blocks_per_segment 정수
wal_block_size 정수
bytes_per_wal_segment 정수
max_identifier_length 정수
max_index_columns 정수
max_toast_chunk_size 정수
large_object_chunk_size 정수
float8_pass_by_value 부울
data_page_checksum_version 정수

표 9.84. pg_control_recovery출력 열

열 이름 데이터 유형
min_recovery_end_lsn pg_lsn
min_recovery_end_timeline 정수
backup_start_lsn pg_lsn
backup_end_lsn pg_lsn
end_of_backup_record_required 부울

수정사항 제출

문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 경험이 있거나 추가 설명이 필요한 경우 이용해주세요이 양식문서 문제를 보고합니다.