표 9.65세션 및 시스템 정보를 추출하는 여러 함수를 보여줍니다.
이 섹션에 나열된 기능 외에도 시스템 정보를 제공하는 통계 시스템과 관련된 여러 기능이 있습니다. 보다섹션 28.2.22더 많은 정보를 원하시면.
표 9.65. 세션 정보 기능
|
기능 설명 |
|---|
|
현재 데이터베이스의 이름을 반환합니다. (데이터베이스가 호출됩니다.“카탈로그”SQL 표준에서는, 그래서 |
|
클라이언트가 제출한 현재 실행 중인 쿼리의 토토 사이트 추천를 반환합니다(둘 이상의 명령문이 포함될 수 있음). |
|
이것은 다음과 같습니다. |
|
검색 경로의 첫 번째 스키마 이름을 반환합니다(또는 검색 경로가 비어 있는 경우 null 값). 이는 대상 스키마를 지정하지 않고 생성된 모든 테이블 또는 기타 명명된 개체에 사용되는 스키마입니다. |
|
현재 유효한 검색 경로에 있는 모든 스키마의 이름 배열을 우선순위에 따라 반환합니다. (현재 항목검색_경로기존에 해당하지 않는 설정은 검색 가능한 스키마는 생략됩니다.) Boolean 인수가 다음과 같은 경우 |
|
현재 실행 컨토토 사이트 추천의 사용자 이름을 반환합니다. |
|
현재 클라이언트의 IP 주소를 반환합니다. 또는 |
|
현재 클라이언트의 IP 포트 번호를 반환합니다. 또는 |
|
서버가 현재 연결을 수락한 IP 주소를 반환합니다. 또는 |
|
서버가 현재 연결을 수락한 IP 포트 번호를 반환합니다. 또는 |
|
현재 세션에 연결된 서버 프로세스의 프로세스 ID를 반환합니다. |
|
지정된 프로세스 ID를 가진 서버 프로세스가 잠금을 획득하는 것을 차단하는 세션의 프로세스 ID 배열을 반환합니다. 해당 서버 프로세스가 없거나 차단되지 않은 경우 빈 배열을 반환합니다. 한 서버 프로세스가 차단된 프로세스의 잠금 요청(하드 블록)과 충돌하는 잠금을 보유하거나 차단된 프로세스의 잠금 요청과 충돌하고 대기 큐(소프트 블록)에서 앞에 있는 잠금을 기다리고 있는 경우 다른 서버 프로세스를 차단합니다. 병렬 쿼리를 사용할 때 결과에는 항상 클라이언트가 볼 수 있는 프로세스 ID가 나열됩니다(즉, 이 함수에 대한 빈번한 호출은 짧은 시간 동안 잠금 관리자의 공유 상태에 대한 독점적인 액세스가 필요하기 때문에 데이터베이스 성능에 어느 정도 영향을 미칠 수 있습니다. |
|
서버 구성 파일이 마지막으로 로드된 시간을 반환합니다. 현재 세션이 당시 활성 상태였다면 세션 자체가 구성 파일을 다시 읽는 시간이 됩니다(따라서 읽기 내용은 세션마다 조금씩 다를 수 있습니다). 그렇지 않으면 포스트마스터 프로세스가 구성 파일을 다시 읽는 시간입니다. |
|
로깅 수집기가 현재 사용 중인 로그 파일의 경로 이름을 반환합니다. 경로에는 다음이 포함됩니다.log_directory디렉토리 및 개별 로그 파일 이름. 결과는 다음과 같습니다 |
|
현재 세션의 임시 스키마의 OID를 반환하거나, 없는 경우 0을 반환합니다(임시 테이블을 생성하지 않았기 때문입니다). |
|
주어진 OID가 다른 세션 임시 스키마의 OID인 경우 true를 반환합니다. (예를 들어 카탈로그 표시에서 다른 세션의 임시 테이블을 제외하는 데 유용할 수 있습니다.) |
|
다음인 경우 true를 반환합니다.JIT컴파일러 확장을 사용할 수 있습니다(참조장 32) 및지트구성 매개변수가 다음으로 설정되었습니다. |
|
현재 세션이 듣고 있는 비동기 알림 채널의 이름 집합을 반환합니다. |
|
처리 대기 중인 알림이 현재 차지하고 있는 비동기 알림 대기열의 최대 크기의 분수(0-1)를 반환합니다. 보다듣기그리고알림더 많은 정보를 원하시면. |
|
서버가 시작된 시간을 반환합니다. |
|
지정된 프로세스 ID를 가진 서버 프로세스가 안전한 스냅샷을 획득하는 것을 차단하는 세션의 프로세스 ID 배열을 반환합니다. 해당 서버 프로세스가 없거나 차단되지 않은 경우 빈 배열을 반환합니다. 세션을 실행 중입니다. 이 함수에 대한 빈번한 호출은 짧은 시간 동안 조건자 잠금 관리자의 공유 상태에 액세스해야 하기 때문에 데이터베이스 성능에 어느 정도 영향을 미칠 수 있습니다. |
|
현재 중첩 수준을 반환합니다.PostgreSQL트리거(트리거 내부에서 직접 또는 간접적으로 호출되지 않은 경우 0). |
|
세션 사용자의 이름을 반환합니다. |
|
이것은 다음과 같습니다. |
|
다음을 설명하는 문자열을 반환합니다.포스트그레SQL서버 버전. 이 정보는 다음에서도 얻을 수 있습니다.서버_버전또는 기계 판독 가능 버전 사용의 경우서버_버전_번호. 소프트웨어 개발자는 다음을 사용해야 합니다. |
현재_카탈로그, 현재_역할, 현재_스키마, 현재_사용자, 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. 접근 권한 조회 기능
|
기능 설명 |
|---|
|
사용자가 테이블의 모든 열에 대한 권한을 가지고 있습니까? 이는 전체 테이블에 대해 권한이 유지되거나 적어도 하나의 열에 대해 열 수준 권한 부여가 있는 경우 성공합니다. 허용되는 권한 유형은 다음과 같습니다. |
|
사용자가 지정된 테이블 열에 대한 권한을 가지고 있습니까? 이는 전체 테이블에 대해 권한이 유지되거나 해당 열에 대한 열 수준 권한 부여가 있는 경우 성공합니다. 열은 이름이나 속성 번호()로 지정할 수 있습니다. |
|
사용자가 데이터베이스에 대한 권한을 가지고 있습니까? 허용되는 권한 유형은 다음과 같습니다. |
|
사용자에게 외부 데이터 래퍼에 대한 권한이 있습니까? 허용되는 유일한 권한 유형은 다음과 같습니다. |
|
사용자에게 기능에 대한 권한이 있습니까? 허용되는 유일한 권한 유형은 다음과 같습니다. OID가 아닌 이름으로 함수를 지정할 때 허용되는 입력은 다음과 같습니다. SELECT has_function_privilege('joeuser', 'myfunc(int, text)', 'execute');
|
|
사용자에게 언어에 대한 권한이 있습니까? 허용되는 유일한 권한 유형은 다음과 같습니다. |
|
사용자에게 스키마에 대한 권한이 있습니까? 허용되는 권한 유형은 다음과 같습니다. |
|
사용자에게 시퀀스에 대한 권한이 있습니까? 허용되는 권한 유형은 다음과 같습니다. |
|
사용자가 외부 서버에 대한 권한을 가지고 있습니까? 허용되는 유일한 권한 유형은 다음과 같습니다. |
|
사용자가 테이블에 대한 권한을 가지고 있습니까? 허용되는 권한 유형은 다음과 같습니다. |
|
사용자가 테이블스페이스에 대한 권한을 가지고 있습니까? 허용되는 유일한 권한 유형은 다음과 같습니다. |
|
사용자에게 데이터 유형에 대한 권한이 있습니까? 허용되는 유일한 권한 유형은 다음과 같습니다. |
|
사용자에게 역할에 대한 권한이 있습니까? 허용되는 권한 유형은 다음과 같습니다. |
|
현재 사용자 및 현재 환경의 컨토토 사이트 추천에서 지정된 테이블에 대해 행 수준 보안이 활성화되어 있습니까? |
표 9.67다음에 사용할 수 있는 연산자를 표시합니다.아클리템유형은 액세스 권한의 카탈로그 표현입니다. 보다PostgreSQL : 문서 : 14 : 5.7. 범퍼카 토토접근 권한 값을 읽는 방법에 대한 정보.
표 9.67. 아클리템연산자
|
운영자 설명 예제 |
|---|
|
있습니다
|
|
배열에 지정된 권한이 포함되어 있습니까? (이것은 일치하는 배열 항목이 있는 경우에 해당됩니다.
|
|
이것은 더 이상 사용되지 않는 별칭입니다.
|
표 9.68관리하기 위한 몇 가지 추가 기능을 보여줍니다.acclitem유형.
표 9.68. 아클리템기능
|
기능 설명 |
|---|
|
구성 |
|
다음을 반환합니다 |
|
구성 |
표 9.69특정 객체가 다음과 같은지 여부를 결정하는 함수를 보여줍니다.표시현재 스키마 검색 경로에 있습니다. 예를 들어, 포함된 스키마가 검색 경로에 있고 동일한 이름의 테이블이 검색 경로 앞부분에 나타나지 않으면 테이블이 표시된다고 합니다. 이는 명시적인 스키마 한정 없이 이름으로 테이블을 참조할 수 있다는 명령문과 동일합니다. 따라서 표시되는 모든 테이블의 이름을 나열하려면 다음을 수행하세요.
pg_class WHERE pg_table_is_visible(oid)에서 relname 선택;
함수 및 연산자의 경우 동일한 이름의 개체가 없으면 검색 경로의 개체가 표시된다고 합니다.및 인수 데이터 유형경로의 앞부분. 연산자 클래스 및 계열의 경우 이름과 관련 인덱스 액세스 방법이 모두 고려됩니다.
표 9.69. 스키마 가시성 조회 기능
이러한 모든 기능에는 검사할 개체를 식별하기 위해 개체 OID가 필요합니다. 이름으로 객체를 테스트하려면 OID 별칭 유형()을 사용하는 것이 편리합니다.regclass, regtype, regprocedure, regoperator, regconfig, 또는regdictionary), 예:
SELECT pg_type_is_visible('myschema.widget'::regtype);
이런 방식으로 비스키마 한정 유형 이름을 테스트하는 것은 별로 의미가 없다는 점에 유의하십시오. 이름이 전혀 인식될 수 있다면 표시되어야 합니다.
표 9.70시스템 카탈로그에서 정보를 추출하는 함수를 나열합니다.
표 9.70. 시스템 카탈로그 정보 기능
|
기능 설명 |
|---|
|
OID 유형 및 유형 수정자로 식별되는 데이터 유형에 대한 SQL 이름을 반환합니다. 특정 수정자가 알려지지 않은 경우 유형 수정자로 NULL을 전달합니다. |
|
내부에 존재하는 외래 키 관계를 설명하는 레코드 세트를 반환합니다.PostgreSQL시스템 카탈로그. 그만큼 |
|
제약조건에 대한 생성 명령을 재구성합니다. (이것은 명령의 원본 토토 사이트 추천가 아닌 디컴파일된 재구성입니다.) |
|
열의 기본값과 같이 시스템 카탈로그에 저장된 표현식의 내부 형식을 디컴파일합니다. 표현식에 Var가 포함될 수 있는 경우 두 번째 매개변수로 참조하는 관계의 OID를 지정하십시오. Var가 예상되지 않으면 0을 전달하는 것으로 충분합니다. |
|
함수 또는 프로시저에 대한 생성 명령을 재구성합니다. (이것은 명령의 원본 토토 사이트 추천가 아닌 디컴파일된 재구성입니다.) 결과는 완전합니다. |
|
함수 또는 프로시저의 인수 목록을 내부에 표시되어야 하는 형식으로 재구성합니다. |
|
함수 또는 프로시저를 식별하는 데 필요한 인수 목록을 다음과 같은 명령 내에 표시되어야 하는 형식으로 재구성합니다. |
|
재구성 |
|
색인에 대한 생성 명령을 재구성합니다. (이것은 명령의 원본 토토 사이트 추천가 아닌 디컴파일된 재구성입니다.) If |
|
서버가 인식한 SQL 키워드를 설명하는 레코드 세트를 반환합니다. 그만큼 |
|
규칙에 대한 생성 명령을 재구성합니다. (이것은 명령의 원본 토토 사이트 추천가 아닌 디컴파일된 재구성입니다.) |
|
열과 연관된 시퀀스의 이름을 반환하거나, 열과 연관된 시퀀스가 없으면 NULL을 반환합니다. 열이 ID 열인 경우 연관된 시퀀스는 해당 열에 대해 내부적으로 생성된 시퀀스입니다. 직렬 유형() 중 하나를 사용하여 생성된 열의 경우 일반적인 용도는 ID 또는 직렬 열에 대한 시퀀스의 현재 값을 읽는 것입니다. 예를 들면 다음과 같습니다. SELECT currval(pg_get_serial_sequence('sometable', 'id'));
|
|
확장 통계 개체에 대한 생성 명령을 재구성합니다. (이것은 명령의 원본 토토 사이트 추천가 아닌 디컴파일된 재구성입니다.) |
|
트리거에 대한 생성 명령을 재구성합니다. (이것은 명령의 원본 토토 사이트 추천가 아닌 디컴파일된 재구성입니다.) |
|
OID가 주어진 역할의 이름을 반환합니다. |
|
기본을 재구성합니다 |
|
기본을 재구성합니다 |
|
기본을 재구성합니다 |
|
인덱스 열에 명명된 속성이 있는지 테스트합니다. 일반적인 인덱스 열 속성은 다음에 나열되어 있습니다.표 9.71. (확장 액세스 방법은 해당 인덱스에 대한 추가 속성 이름을 정의할 수 있습니다.) |
|
색인에 명명된 속성이 있는지 테스트합니다. 일반적인 인덱스 속성은 다음에 나열되어 있습니다.표 9.72. (확장 액세스 방법은 해당 인덱스에 대한 추가 속성 이름을 정의할 수 있습니다.) |
|
인덱스 액세스 방법에 명명된 속성이 있는지 테스트합니다. 액세스 방법 속성은 다음에 나열되어 있습니다.표 9.73. |
|
다음의 값으로 표시되는 저장 옵션 세트를 반환합니다. |
|
지정된 테이블스페이스에 개체가 저장된 데이터베이스의 OID 세트를 반환합니다. 이 함수가 행을 반환하는 경우 테이블스페이스는 비어 있지 않으며 삭제할 수 없습니다. 테이블스페이스를 채우는 특정 개체를 식별하려면 다음으로 식별된 데이터베이스에 연결해야 합니다. |
|
이 테이블스페이스가 위치한 파일 시스템 경로를 반환합니다. |
|
전달된 값의 데이터 유형의 OID를 반환합니다. 이는 문제를 해결하거나 SQL 쿼리를 동적으로 구성하는 데 도움이 될 수 있습니다. 함수는 반환으로 선언됩니다. 예: SELECT pg_typeof(33);
pg_typeof
-----------
정수
pg_type WHERE에서 typlen 선택 oid = pg_typeof(33);
타이플렌
--------
4
|
|
전달된 값의 조합 이름을 반환합니다. 필요한 경우 값이 인용되고 스키마 한정됩니다. 인수 표현식에 대해 데이터 정렬이 파생되지 않은 경우, 다음은 예: (설명) FROM pg_description LIMIT 1에 대한 데이터 정렬 선택;
pg_collation_for
------------------
"기본"
('foo' COLLATE "de_DE")에 대한 SELECT 데이터 정렬;
pg_collation_for
------------------
"de_DE"
|
|
토토 사이트 추천 관계 이름을 OID로 변환합니다. 문자열을 다음 유형으로 캐스팅하면 비슷한 결과를 얻을 수 있습니다. |
|
토토 사이트 추천 조합 이름을 OID로 변환합니다. 문자열을 다음 유형으로 캐스팅하면 비슷한 결과를 얻을 수 있습니다. |
|
토토 사이트 추천 스키마 이름을 OID로 변환합니다. 문자열을 다음 유형으로 캐스팅하면 비슷한 결과를 얻을 수 있습니다. |
|
토토 사이트 추천 연산자 이름을 OID로 변환합니다. 문자열을 다음 유형으로 캐스팅하면 비슷한 결과를 얻을 수 있습니다. |
|
토토 사이트 추천 연산자 이름(매개변수 유형 포함)을 OID로 변환합니다. 문자열을 다음 유형으로 캐스팅하면 비슷한 결과를 얻을 수 있습니다. |
|
토토 사이트 추천 함수 또는 프로시저 이름을 OID로 변환합니다. 문자열을 다음 유형으로 캐스팅하면 비슷한 결과를 얻을 수 있습니다. |
|
토토 사이트 추천 함수 또는 프로시저 이름(인수 유형 포함)을 OID로 변환합니다. 문자열을 다음 유형으로 캐스팅하면 비슷한 결과를 얻을 수 있습니다. |
|
토토 사이트 추천 역할 이름을 OID로 변환합니다. 문자열을 다음 유형으로 캐스팅하면 비슷한 결과를 얻을 수 있습니다. |
|
토토 사이트 추천 유형 이름을 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. 객체 정보 및 주소 지정 기능
다음에 표시된 기능표 9.75이전에 저장된 주석을 추출합니다.댓글명령. 지정된 매개변수에 대한 설명을 찾을 수 없으면 null 값이 반환됩니다.
표 9.75. 댓글 정보 기능
다음에 표시된 기능표 9.76내보낼 수 있는 형식으로 서버 트랜잭션 정보를 제공합니다. 이 함수의 주요 용도는 두 스냅샷 간에 어떤 트랜잭션이 커밋되었는지 확인하는 것입니다.
표 9.76. 거래 ID 및 스냅샷 정보 기능
|
기능 설명 |
|---|
|
제공된 트랜잭션 ID와 현재 트랜잭션 카운터 간의 트랜잭션 수를 반환합니다. |
|
제공된 multixact ID와 현재 multixacts 카운터 사이의 multixacts ID 수를 반환합니다. |
|
현재 거래의 ID를 반환합니다. 현재 트랜잭션에 아직 트랜잭션이 없으면 새 트랜잭션을 할당합니다(데이터베이스 업데이트를 수행하지 않았기 때문입니다). |
|
현재 거래의 ID를 반환합니다. 또는 |
|
최근 트랜잭션의 커밋 상태를 보고합니다. 결과는 다음 중 하나입니다. |
|
현재를 반환합니다.스냅샷, 현재 진행 중인 거래 ID를 보여주는 데이터 구조입니다. |
|
스냅샷에 포함된 진행 중인 트랜잭션 ID 세트를 반환합니다. |
|
반환 |
|
반환 |
|
주어진 거래 ID입니까표시이 스냅샷에 따르면(즉, 스냅샷을 찍기 전에 완료되었나요)? 이 함수는 하위 거래 ID에 대한 정답을 제공하지 않습니다. |
|
지정된 multixact ID의 각 구성원에 대한 트랜잭션 ID 및 잠금 모드를 반환합니다. 잠금 모드 |
내부 거래 ID 유형xid는 32비트 너비이며 40억 건의 트랜잭션마다 래핑됩니다. 그러나 다음과 같은 기능은표 9.76, 제외나이, mxid_age및pg_get_multixact_members, 64비트 유형을 사용하세요xid8설치 수명 동안 마무리되지 않으며 다음으로 변환될 수 있습니다.xid필요한 경우 캐스팅하여. 데이터 유형pg_snapshot특정 순간의 거래 ID 가시성에 대한 정보를 저장합니다. 그 구성요소는 다음에서 설명됩니다.표 9.77. pg_snapshot의 토토 사이트 추천 표현은 다음과 같습니다.. 예를 들어xmin:xmax:xip_list10: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 <=이 목록에는 없지만 스냅샷 시점에 이미 완료되었으므로 커밋 상태에 따라 표시되거나 종료되었습니다. 이 목록에는 하위 거래의 거래 ID가 포함되지 않습니다. |
다음 릴리스에서PostgreSQL13 이전에는 없었습니다xid8유형이므로 이러한 함수의 변형이 제공되었습니다.bigint해당하는 고유한 스냅샷 데이터 유형을 사용하여 64비트 XID를 나타냅니다.txid_snapshot. 이러한 이전 함수에는txid그들의 이름으로. 이전 버전과의 호환성을 위해 계속 지원되지만 향후 릴리스에서는 제거될 수 있습니다. 보다표 9.78.
표 9.78. 더 이상 사용되지 않는 거래 ID 및 스냅샷 정보 기능
다음에 표시된 기능표 9.79과거 트랜잭션이 커밋된 시기에 대한 정보를 제공합니다. 다음과 같은 경우에만 유용한 데이터를 제공합니다.track_commit_timestamp구성 옵션이 활성화되어 있으며 활성화된 후에 커밋된 트랜잭션에만 적용됩니다.
표 9.79. 커밋된 거래 정보 기능
다음에 표시된 기능표 9.80인쇄 정보가 초기화되는 동안initdb(예: 카탈로그 버전) 또한 미리 쓰기 로깅 및 체크포인트 처리에 대한 정보도 표시합니다. 이 정보는 특정 데이터베이스에 국한되지 않고 클러스터 전체에 적용됩니다. 이러한 함수는 동일한 소스에서 동일한 정보를 대부분 제공합니다.pg_controldata응용프로그램.
표 9.80. 제어 데이터 함수
표 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 |
부울 |
문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 경험이 있거나 추가 설명이 필요한 경우 이용해주세요이 양식문서 문제를 보고합니다.