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

9.25. 시스템 사설 토토 사이트 사설 토토 사이트 및 연산자

표 9.63세션 및 시스템 사설 토토 사이트를 추출하는 여러 함수를 보여줍니다.

이 섹션에 나열된 사설 토토 사이트 외에도 시스템 사설 토토 사이트를 제공하는 통계 시스템과 관련된 사설 토토 사이트이 많이 있습니다. 보다섹션 27.2.3더 많은 사설 토토 사이트를 원하시면.

표 9.63. 세션 사설 토토 사이트 사설 토토 사이트

이름 반환 유형 설명
현재_카탈로그 이름 현재 데이터베이스 이름(호출됨카탈로그SQL 표준에서)
현재_데이터베이스() 이름 현재 데이터베이스 이름
현재_쿼리() 텍스트 클라이언트가 제출한 현재 실행 중인 쿼리의 텍스트(두 개 이상의 명령문을 포함할 수 있음)
현재_역할 이름 동등함현재_사용자
current_schema[()] 이름 현재 스키마 이름
현재_스키마(부울) 이름[] 검색 경로의 스키마 이름, 선택적으로 암시적 스키마 포함
현재_사용자 이름 현재 실행 컨텍스트의 사용자 이름
inet_client_addr() inet 원격 연결 주소
inet_client_port() int 원격 연결 포트
inet_server_addr() inet 로컬 연결 주소
inet_server_port() int 로컬 연결 포트
pg_backend_pid() int 현재 세션에 연결된 서버 프로세스의 프로세스 ID
pg_blocking_pids(int) 정수[] 지정된 서버 프로세스 ID가 잠금을 획득하는 것을 차단하는 프로세스 ID
pg_conf_load_time() 시간대가 포함된 타임스탬프 구성 로드 시간
pg_current_logfile([텍스트]) 텍스트 기본 로그 파일 이름 또는 요청된 형식의 로그, 현재 로깅 수집기에서 사용 중
pg_my_temp_schema() oid 세션 임시 스키마의 OID, 또는 없으면 0
pg_is_other_temp_schema(oid) 부울 스키마는 다른 세션의 임시 스키마입니까?
pg_jit_available() 부울 JIT컴파일러 확장 사용 가능(참조장 31) 및지트구성 매개변수가 다음으로 설정됨켜짐.
pg_listening_channels() 텍스트 집합 세션이 현재 수신 중인 채널 이름
pg_notification_queue_usage() 더블 현재 점유된 비동기 알림 큐의 비율(0-1)
pg_postmaster_start_time() 시간대가 포함된 타임스탬프 서버 시작 시간
pg_safe_snapshot_blocking_pids(int) 정수[] 지정된 서버 프로세스 ID가 안전한 스냅샷을 획득하지 못하도록 차단하는 프로세스 ID
pg_trigger_깊이() int 현재 중첩 수준포스트그레SQL트리거(트리거 내부에서 직접 또는 간접적으로 호출되지 않은 경우 0)
session_user 이름 세션 사용자 이름
사용자 이름 동등함현재_사용자
버전() 텍스트 PostgreSQL버전 사설 토토 사이트. 또한 참조하세요서버_버전_번호기계 판독 가능 버전의 경우.

참고

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

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

현재_스키마검색 경로의 첫 번째 스키마 이름을 반환합니다(또는 검색 경로가 비어 있는 경우 null 값). 이는 대상 스키마를 지정하지 않고 생성된 모든 테이블 또는 기타 명명된 개체에 사용되는 스키마입니다.current_schemas(boolean)현재 검색 경로에 있는 모든 스키마 이름의 배열을 반환합니다. 부울 옵션은 다음과 같은 시스템 스키마를 암시적으로 포함할지 여부를 결정합니다.pg_catalog반환된 검색 경로에 포함됩니다.

참고

검색 경로는 런타임에 변경될 수 있습니다. 명령은 다음과 같습니다:

검색_경로를 다음으로 설정스키마 [, 스키마, ...]

inet_client_addr현재 클라이언트의 IP 주소를 반환하고inet_client_port포트 번호를 반환사설 토토 사이트.inet_server_addr서버가 현재 연결을 수락한 IP 주소를 반환합니다.inet_server_port포트 번호를 반환사설 토토 사이트. 현재 연결이 Unix 도메인 소켓을 통한 경우 이러한 함수는 모두 NULL을 반환합니다.

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. NULL26634_26737텍스트, 둘 중 하나csvlog또는stderr선택적 매개변수의 값으로. 반환 값은 다음과 같습니다.NULL요청한 로그 형식이 구성되지 않은 경우log_destination. 그만큼pg_current_logfile다음의 내용을 반영합니다.current_logfiles파일.

pg_my_temp_schema현재 세션 임시 스키마의 OID를 반환하거나, OID가 없으면 0을 반환합니다(임시 테이블을 생성하지 않았기 때문입니다).pg_is_other_temp_schema주어진 OID가 다른 세션의 임시 스키마 OID인 경우 true를 반환합니다. (예를 들어 카탈로그 표시에서 다른 세션의 임시 테이블을 제외하는 데 유용할 수 있습니다.)

pg_listening_channels현재 세션이 수신 중인 비동기 알림 채널의 이름 집합을 반환합니다.pg_notification_queue_usage처리 대기 중인 알림이 현재 차지하고 있는 알림에 사용 가능한 전체 공간의 일부를 다음과 같이 반환합니다.더블0-1 범위에 있습니다. 보다듣기그리고알림더 많은 사설 토토 사이트를 원하시면.

pg_postmaster_start_time반환시간대가 포함된 타임스탬프서버가 시작되었을 때.

pg_safe_snapshot_blocking_pids지정된 프로세스 ID를 가진 서버 프로세스가 안전한 스냅샷을 획득하지 못하도록 차단하는 세션의 프로세스 ID 배열을 반환하거나, 해당 서버 프로세스가 없거나 차단되지 않은 경우 빈 배열을 반환합니다. 다음을 실행하는 세션:직렬화 가능트랜잭션 블록 a직렬화 가능 읽기 전용 연기 가능스냅샷 획득부터 후자가 조건자 잠금을 사용하지 않는 것이 안전하다고 결정할 때까지 트랜잭션이 수행됩니다. 보다섹션 13.2.3직렬 가능 및 지연 가능 트랜잭션에 대한 자세한 내용을 확인하세요. 이 함수를 자주 호출하면 짧은 시간 동안 조건자 잠금 관리자의 공유 상태에 액세스해야 하므로 데이터베이스 성능에 어느 정도 영향을 미칠 수 있습니다.

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

표 9.64사용자가 프로그래밍 방식으로 개체 액세스 권한을 쿼리할 수 있도록 하는 함수를 나열합니다. 보다사설 토토 PostgreSQL : 문서 : 12 : 5.7. 특권권한에 대한 자세한 내용을 확인하세요.

표 9.64. 접근 권한 조회 사설 토토 사이트

이름 반환 유형 설명
has_any_column_privilege(사용자, 테이블, 권한) 부울 사용자는 테이블의 모든 열에 대한 권한을 가지고 있습니까
has_any_column_privilege(테이블, 권한) 부울 현재 사용자가 테이블의 모든 열에 대한 권한을 가지고 있습니까
has_column_privilege(사용자, 테이블, , 권한) 부울 사용자가 열에 대한 권한을 가지고 있습니까
has_column_privilege(테이블, , 권한) 부울 현재 사용자가 열에 대한 권한을 가지고 있습니까
has_database_privilege(사용자, 데이터베이스, 특권) 부울 사용자에게 데이터베이스에 대한 권한이 있습니까
has_database_privilege(데이터베이스, 권한) 부울 현재 사용자가 데이터베이스에 대한 권한을 가지고 있습니까
has_foreign_data_wrapper_privilege(사용자, fdw, 권한) 부울 사용자에게 외부 데이터 래퍼에 대한 권한이 있습니까
has_foreign_data_wrapper_privilege(fdw, 권한) 부울 현재 사용자는 외부 데이터 래퍼에 대한 권한을 가지고 있습니까
has_function_privilege(사용자, 함수, 권한) 부울 사용자에게 사설 토토 사이트에 대한 권한이 있습니까
has_function_privilege(함수, 권한) 부울 현재 사용자에게 사설 토토 사이트에 대한 권한이 있습니까
has_lang_privilege(사용자, 언어, 권한) 부울 사용자에게 언어에 대한 권한이 있습니까
has_lang_privilege(언어, 권한) 부울 현재 사용자는 언어에 대한 권한을 가지고 있습니까
has_schema_privilege(사용자, 스키마, 권한) 부울 사용자에게 스키마에 대한 권한이 있습니까
has_schema_privilege(스키마, 권한) 부울 현재 사용자에게 스키마에 대한 권한이 있습니까
has_sequence_privilege(사용자, 시퀀스, 권한) 부울 사용자에게 시퀀스에 대한 권한이 있습니까
has_sequence_privilege(시퀀스, 권한) 부울 현재 사용자에게 시퀀스에 대한 권한이 있습니까
has_server_privilege(사용자, 서버, 권한) 부울 사용자에게 외부 서버에 대한 권한이 있습니까
has_server_privilege(서버, 권한) 부울 현재 사용자는 외부 서버에 대한 권한을 가지고 있습니까
has_table_privilege(사용자, 테이블, 권한) 부울 사용자에게 테이블에 대한 권한이 있습니까
has_table_privilege(테이블, 권한) 부울 현재 사용자가 테이블에 대한 권한을 가지고 있습니까
has_tablespace_privilege(사용자, 테이블스페이스, 권한) 부울 사용자에게 테이블스페이스에 대한 권한이 있습니까
has_tablespace_privilege(테이블스페이스, 권한) 부울 현재 사용자에게 테이블스페이스에 대한 권한이 있습니까
has_type_privilege(사용자, 유형, 권한) 부울 사용자에게 유형에 대한 권한이 있습니까
has_type_privilege(유형, 권한) 부울 현재 사용자에게 유형에 대한 권한이 있습니까
pg_has_role(사용자, 역할, 권한) 부울 사용자에게 역할에 대한 권한이 있습니까
pg_has_role(역할, 권한) 부울 현재 사용자에게 역할에 대한 권한이 있습니까
row_security_active(테이블) 부울 현재 사용자가 테이블에 대해 행 수준 보안을 활성화하고 있습니까

has_table_privilege사용자가 특정 방식으로 테이블에 액세스할 수 있는지 확인합니다. 사용자는 이름, OID()로 지정할 수 있습니다.pg_authid.oid), 공개PUBLIC 의사 역할을 나타내거나 인수가 생략된 경우현재_사용자가정됩니다. 테이블은 이름이나 OID로 지정할 수 있습니다. (따라서 실제로는 6가지 변형이 있습니다.has_table_privilege, 인수의 수와 유형으로 구별할 수 있습니다.) 이름으로 지정할 때 필요한 경우 이름을 스키마로 한정할 수 있습니다. 원하는 액세스 권한 유형은 텍스트 문자열로 지정되며 값 중 하나로 평가되어야 합니다.선택, 삽입, 업데이트, 삭제, 잘라내기, 참조또는트리거. 선택적으로,부여 옵션 포함권한 유형에 추가하여 부여 옵션으로 권한이 유지되는지 테스트할 수 있습니다. 또한 여러 권한 유형을 쉼표로 구분하여 나열할 수 있으며, 이 경우 결과는 다음과 같습니다.나열된 권한 중 하나라도 보유하고 있는 경우. (권한 문자열의 대/소문자는 중요하지 않으며 권한 이름 사이에는 추가 공백이 허용되지만 내부에는 허용되지 않습니다.) 몇 가지 예:

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

has_sequence_privilege사용자가 특정 방식으로 시퀀스에 액세스할 수 있는지 확인합니다. 그 주장에 대한 가능성은 다음과 유사합니다.has_table_privilege. 원하는 액세스 권한 유형은 다음 중 하나로 평가되어야 합니다.사용, 선택또는업데이트.

has_any_column_privilege사용자가 특정 방식으로 테이블의 열에 액세스할 수 있는지 여부를 확인합니다. 인수 가능성은 다음과 유사합니다.has_table_privilege, 단, 원하는 액세스 권한 유형은 다음의 조합으로 평가되어야 합니다.선택, 삽입, 업데이트또는참조. 테이블 수준에서 이러한 권한을 가지면 테이블의 각 열에 대해 암시적으로 권한이 부여됩니다. 따라서has_any_column_privilege항상 반환됩니다ifhas_table_privilege동일한 인수에 적용됩니다. 하지만has_any_column_privilege적어도 하나의 열에 대한 열 수준 권한 부여가 있는 경우에도 성공합니다.

has_column_privilege사용자가 특정 방식으로 열에 액세스할 수 있는지 확인합니다. 인수 가능성은 다음과 유사합니다.has_table_privilege, 이름이나 속성 번호로 열을 지정할 수 있다는 점이 추가되었습니다. 원하는 액세스 권한 유형은 다음의 조합으로 평가되어야 합니다.선택, 삽입, 업데이트또는참조. 테이블 수준에서 이러한 권한을 가지면 테이블의 각 열에 암시적으로 권한이 부여됩니다.

has_database_privilege사용자가 특정 방식으로 데이터베이스에 액세스할 수 있는지 확인합니다. 인수 가능성은 다음과 유사합니다.has_table_privilege. 원하는 액세스 권한 유형은 다음의 조합으로 평가되어야 합니다.생성, 연결, 임시또는온도(동등함임시).

has_function_privilege사용자가 특정 방식으로 사설 토토 사이트에 액세스할 수 있는지 확인합니다. 인수 가능성은 다음과 유사합니다.has_table_privilege. OID가 아닌 텍스트 문자열로 함수를 지정할 때 허용되는 입력은regprocedure데이터 유형(참조PostgreSQL : 문서 : 12 : 8.19. 객체 식별자 사설 토토). 원하는 액세스 권한 유형은 다음과 같이 평가되어야 합니다.실행. 예는 다음과 같습니다:

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

has_foreign_data_wrapper_privilege사용자가 특정 방식으로 외부 데이터 래퍼에 액세스할 수 있는지 확인합니다. 인수 가능성은 다음과 유사합니다.has_table_privilege. 원하는 액세스 권한 유형은 다음과 같이 평가되어야 합니다.사용법.

has_lang_privilege사용자가 특정 방식으로 절차적 언어에 액세스할 수 있는지 확인합니다. 인수 가능성은 다음과 유사합니다.has_table_privilege. 원하는 액세스 권한 유형은 다음과 같이 평가되어야 합니다.사용.

has_schema_privilege사용자가 특정 방식으로 스키마에 액세스할 수 있는지 확인합니다. 인수 가능성은 다음과 유사합니다.has_table_privilege. 원하는 액세스 권한 유형은 다음의 조합으로 평가되어야 합니다.만들기또는사용.

has_server_privilege사용자가 특정 방식으로 외부 서버에 액세스할 수 있는지 확인합니다. 인수 가능성은 다음과 유사합니다.has_table_privilege. 원하는 액세스 권한 유형은 다음과 같이 평가되어야 합니다.사용.

has_tablespace_privilege사용자가 특정 방식으로 테이블스페이스에 액세스할 수 있는지 확인합니다. 인수 가능성은 다음과 유사합니다.has_table_privilege. 원하는 액세스 권한 유형은 다음과 같이 평가되어야 합니다.생성.

has_type_privilege사용자가 특정 방식으로 유형에 액세스할 수 있는지 확인합니다. 인수 가능성은 다음과 유사합니다.has_table_privilege. OID가 아닌 텍스트 문자열로 타입을 지정하는 경우 허용되는 입력은regtype데이터 유형(참조PostgreSQL : 문서 : 12 : 8.19. 객체 식별자 사설 토토). 원하는 액세스 권한 유형은 다음과 같이 평가되어야 합니다.사용법.

pg_has_role사용자가 특정 방식으로 역할에 액세스할 수 있는지 확인합니다. 인수 가능성은 다음과 유사합니다.has_table_privilege, 그 외에는공개은(는) 사용자 이름으로 허용되지 않습니다. 원하는 액세스 권한 유형은 다음의 조합으로 평가되어야 합니다.회원또는사용. 회원역할의 직접적 또는 간접적인 멤버십을 나타냅니다(즉, 다음을 수행할 수 있는 권한역할 설정), 반면사용역할의 권한을 수행하지 않고 즉시 사용할 수 있는지 여부를 나타냅니다.역할 설정. 관리자 옵션 있음또는부여 옵션 포함다음 권한 유형 중 하나에 추가하여 다음 여부를 테스트할 수 있습니다.관리자권한이 유지됩니다(네 가지 철자 모두 동일한 것을 테스트합니다).

row_security_active행 수준 보안이 컨텍스트에서 지정된 테이블에 대해 활성화되어 있는지 확인합니다.현재_사용자및 환경. 테이블은 이름이나 OID로 지정할 수 있습니다.

표 9.65다음에 사용할 수 있는 연산자를 표시합니다.아클리템유형은 액세스 권한의 카탈로그 표현입니다. 보다사설 토토 PostgreSQL : 문서 : 12 : 5.7. 특권액세스 권한 값을 읽는 방법에 대한 사설 토토 사이트.

표 9.65. 아클리템연산자

운영자 설명 결과
= 같음 'calvin=r*w/hobbes'::aclitem = 'calvin=r*w*/hobbes'::aclitem f
@ 요소 포함 'calvin=r*w/hobbes,hobbes=r*w*/postgres'::aclitem[] @ 'calvin=r*w/hobbes'::aclitem t
~ 요소 포함 'calvin=r*w/hobbes,hobbes=r*w*/postgres'::aclitem[] ~ 'calvin=r*w/hobbes'::aclitem t

표 9.66관리하기 위한 몇 가지 추가 사설 토토 사이트을 보여줍니다.아클리템유형.

표 9.66. 아클리템사설 토토 사이트

이름 반환 유형 설명
acldefault(유형, ownerId) 아클리템[] 다음에 속한 객체에 대한 기본 접근 권한을 얻습니다.ownerId
폭발(아클리템[]) 레코드 세트 얻기아클리템튜플로 배열
makeaclitem(수혜자, 허가자, 특권, 부여 가능) 아클리템 빌드아클리템입력에서

acldefault유형의 객체에 대해 내장된 기본 액세스 권한을 반환합니다.유형역할에 속함ownerId. 이는 객체의 ACL 항목이 null일 때 가정되는 액세스 권한을 나타냅니다. (기본 접근 권한은 다음에 설명되어 있습니다.사설 토토 PostgreSQL : 문서 : 12 : 5.7. 특권.) 그유형매개변수는CHAR: 'c'를 작성하세요., 'r' for그리고 테이블 같은 객체, 's' for순서, 'd' for데이터베이스, 'f' for사설 토토 사이트또는절차, 'l' for언어, 'L'은대형 개체, 'n' for스키마, 't' for테이블스페이스, 'F'는외부 데이터 래퍼, 'S'는외국 서버또는 'T'는TYPE또는DOMAIN.

폭발반환아클리템행 집합으로 배열. 출력 열은 부여자입니다.oid, 피부여자oid (0for공개), 권한이 부여됨텍스트 (선택, ...) 및 권한 부여 가능 여부부울. makeaclitem역연산을 수행사설 토토 사이트.

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

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

표 9.67. 스키마 가시성 조회 사설 토토 사이트

이름 반환 유형 설명
pg_collation_is_visible(collation_oid) 부울 검색 경로에 데이터 정렬이 표시됩니다.
pg_conversion_is_visible(conversion_oid) 부울 검색 경로에 전환이 표시됩니다.
pg_function_is_visible(function_oid) 부울 검색 경로에 사설 토토 사이트이 표시됩니다.
pg_opclass_is_visible(opclass_oid) 부울 검색 경로에 연산자 클래스가 표시됩니다.
pg_operator_is_visible(operator_oid) 부울 검색 경로에 연산자가 표시됩니다.
pg_opfamily_is_visible(opclass_oid) 부울 검색 경로에 연산자 계열이 표시됩니다.
pg_statistics_obj_is_visible(stat_oid) 부울 통계 개체가 검색 경로에 표시됩니다.
pg_table_is_visible(table_oid) 부울 검색 경로에 테이블이 표시됩니다.
pg_ts_config_is_visible(config_oid) 부울 검색 경로에 텍스트 검색 구성이 표시됩니다.
pg_ts_dict_is_visible(dict_oid) 부울 텍스트 검색 사전이 검색 경로에 표시됩니다.
pg_ts_parser_is_visible(parser_oid) 부울 텍스트 검색 파서가 검색 경로에 표시됩니다.
pg_ts_template_is_visible(template_oid) 부울 검색 경로에 텍스트 검색 템플릿이 표시됩니다.
pg_type_is_visible(type_oid) 부울 검색 경로에 유형(또는 도메인)이 표시됩니다.

각 함수는 한 가지 유형의 데이터베이스 개체에 대한 가시성 검사를 수행합니다. 참고하세요pg_table_is_visible뷰, 구체화된 뷰, 인덱스, 시퀀스 및 외부 테이블에도 사용할 수 있습니다.pg_function_is_visible프로시저 및 집계와 함께 사용할 수도 있습니다.pg_type_is_visible도메인과 함께 사용할 수도 있습니다. 함수 및 연산자의 경우 동일한 이름의 개체가 없으면 검색 경로의 개체가 표시됩니다.및 인수 데이터 유형경로의 앞부분. 연산자 클래스의 경우 이름과 관련 인덱스 액세스 방법이 모두 고려됩니다.

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

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

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

표 9.68시스템 카탈로그에서 사설 토토 사이트를 추출하는 함수를 나열합니다.

표 9.68. 시스템 카탈로그 사설 토토 사이트 사설 토토 사이트

이름 반환 유형 설명
형식_유형(type_oid, typemod) 텍스트 데이터 유형의 SQL 이름 가져오기
pg_get_constraintdef(constraint_oid) 텍스트 제약조건 정의 가져오기
pg_get_constraintdef(constraint_oid, pretty_bool) 텍스트 제약조건 정의 가져오기
pg_get_expr(pg_node_tree, relation_oid) 텍스트 식의 내부 형식을 디컴파일하고, 그 안의 Var가 두 번째 매개변수가 나타내는 관계를 참조한다고 가정합니다.
pg_get_expr(pg_node_tree, relation_oid, pretty_bool) 텍스트 식의 모든 Var가 두 번째 매개변수가 나타내는 관계를 참조한다고 가정하여 식의 내부 형식을 디컴파일합니다.
pg_get_functiondef(func_oid) 텍스트 함수 또는 프로시저의 정의 얻기
pg_get_function_arguments(func_oid) 텍스트 함수 또는 프로시저 정의의 인수 목록 가져오기(기본값 포함)
pg_get_function_identity_arguments(func_oid) 텍스트 함수 또는 프로시저를 식별하기 위한 인수 목록 가져오기(기본값 없음)
pg_get_function_result(func_oid) 텍스트 얻기반품함수 절(프로시저에 대해 null 반환)
pg_get_indexdef(index_oid) 텍스트 얻기색인 생성색인 명령
pg_get_indexdef(index_oid, column_no, pretty_bool) 텍스트 얻기색인 생성인덱스에 대한 명령, 또는 단 하나의 인덱스 열 정의column_no0이 아닙니다
pg_get_keywords() 레코드 세트 SQL 키워드 및 해당 카테고리 목록 가져오기
pg_get_ruledef(rule_oid) 텍스트 얻기규칙 생성규칙 명령
pg_get_ruledef(rule_oid, pretty_bool) 텍스트 얻기규칙 생성규칙 명령
pg_get_serial_sequence(테이블_이름, 열_이름) 텍스트 직렬 또는 ID 열이 사용하는 시퀀스 이름 가져오기
pg_get_statisticsobjdef(statobj_oid) 텍스트 얻기통계 생성확장 통계 개체에 대한 명령
pg_get_triggerdef(trigger_oid) 텍스트 얻기[제약] 트리거 생성트리거 명령
pg_get_triggerdef(trigger_oid, pretty_bool) 텍스트 얻기[ 제약 ] 트리거 생성트리거 명령
pg_get_userbyid(role_oid) 이름 주어진 OID를 가진 역할 이름 가져오기
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_viewdef(view_oid, wrap_column_int) 텍스트 기본 가져오기선택뷰 또는 구체화된 뷰에 대한 명령; 필드가 있는 줄은 지정된 수의 열로 줄바꿈되며 보기 좋은 인쇄가 암시됩니다.
pg_index_column_has_property(index_oid, column_no, prop_name) 부울 색인 열에 지정된 속성이 있는지 테스트
pg_index_has_property(index_oid, prop_name) 부울 색인에 지정된 속성이 있는지 테스트
pg_indexam_has_property(am_oid, prop_name) 부울 인덱스 액세스 방법에 지정된 속성이 있는지 테스트
pg_options_to_table(reloptions) 레코드 세트 저장소 옵션 이름/값 쌍 세트 가져오기
pg_tablespace_databases(tablespace_oid) oid 세트 테이블스페이스에 객체가 있는 데이터베이스 OID 세트 가져오기
pg_tablespace_location(tablespace_oid) 텍스트 이 테이블스페이스가 위치한 파일 시스템의 경로를 가져옵니다.
pg_typeof(모든) regtype 모든 값의 데이터 유형 가져오기
(에 대한 대조아무거나) 텍스트 인수의 대조 가져오기
to_regclass(rel_name) regclass 이름이 지정된 관계의 OID 가져오기
to_regproc(func_name) regproc 이름이 지정된 함수의 OID 가져오기
to_regprocedure(func_name) regprocedure 이름이 지정된 함수의 OID 가져오기
to_regoper(operator_name) regoper 이름이 지정된 연산자의 OID 가져오기
to_regoperator(operator_name) regoperator 이름이 지정된 연산자의 OID 가져오기
to_regtype(유형_이름) regtype 이름이 지정된 유형의 OID 가져오기
to_regnamespace(스키마_이름) regnamespace 이름이 지정된 스키마의 OID 가져오기
to_regrole(역할_이름) regrole 이름이 지정된 역할의 OID 가져오기

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

pg_get_keywords서버가 인식하는 SQL 키워드를 설명하는 레코드 세트를 반환합니다. 그만큼단어열에 키워드가 포함되어 있습니다. 그만큼캣코드열에 카테고리 코드가 포함되어 있습니다:U예약되지 않은 경우,C열 이름의 경우,T유형 또는 함수 이름의 경우, 또는R예약용. 그만큼catdesc열에는 카테고리를 설명하는 현지화된 문자열이 포함되어 있습니다.

pg_get_constraintdef, pg_get_indexdef, pg_get_ruledef, pg_get_statisticsobjdefpg_get_triggerdef는 각각 제약 조건, 인덱스, 규칙, 확장 통계 개체 또는 트리거에 대한 생성 명령을 재구성합니다. (이것은 명령의 원본 텍스트가 아닌 디컴파일된 재구성입니다.)pg_get_expr열의 기본값과 같은 개별 표현식의 내부 형식을 디컴파일합니다. 시스템 카탈로그의 내용을 검사할 때 유용할 수 있습니다. 표현식에 Var가 포함될 수 있는 경우 두 번째 매개변수로 참조하는 관계의 OID를 지정하십시오. Var가 예상되지 않으면 0이면 충분합니다.pg_get_viewdef재구성선택뷰를 정의하는 쿼리입니다. 이러한 함수의 대부분은 두 가지 변형으로 제공되며 그 중 하나는 선택적으로 가능합니다.예쁜 인쇄결과입니다. 예쁘게 인쇄된 형식이 더 읽기 쉽지만 기본 형식은 향후 버전의에서도 동일한 방식으로 해석될 가능성이 높습니다.포스트그레SQL; 덤프 목적으로 예쁘게 인쇄된 출력을 사용하지 마십시오. 통과거짓pretty-print 매개변수의 경우 매개변수가 전혀 없는 변형과 동일한 결과를 산출합니다.

pg_get_functiondef전체를 반환합니다함수 생성 또는 교체함수에 대한 설명입니다.pg_get_function_arguments함수의 인수 목록을 내부에 표시되어야 하는 형식으로 반환합니다.함수 생성. pg_get_function_result마찬가지로 적절한 값을 반환합니다반품함수에 대한 절입니다.pg_get_function_identity_arguments함수를 식별하는 데 필요한 인수 목록을 내부에 표시되어야 하는 형식으로 반환합니다.함수 변경84366_84415

pg_get_serial_sequence열과 연결된 시퀀스의 이름을 반환하거나, 열과 연결된 시퀀스가 ​​없으면 NULL을 반환합니다. 열이 ID 열인 경우 연관된 시퀀스는 ID 열에 대해 내부적으로 생성된 시퀀스입니다. 직렬 유형() 중 하나를 사용하여 생성된 열의 경우연재, 작은 직렬, 큰 직렬), 해당 직렬 열 정의에 대해 생성된 시퀀스입니다. 후자의 경우 다음을 사용하여 이 연결을 수정하거나 제거할 수 있습니다.다음 소유자가 시퀀스 변경. (함수는 아마도 호출되었을 것입니다.pg_get_owned_sequence; 현재 이름은 일반적으로 다음과 함께 사용된다는 사실을 반영합니다.연재또는큰 직렬columns.) 첫 번째 입력 매개변수는 선택적 스키마가 있는 테이블 이름이고, 두 번째 매개변수는 열 이름입니다. 첫 번째 매개변수는 잠재적으로 스키마 및 테이블이므로 큰따옴표로 묶인 식별자로 처리되지 않습니다. 즉, 기본적으로 소문자로 처리되는 반면, 열 이름인 두 번째 매개변수는 큰따옴표로 처리되고 대소문자가 유지됩니다. 이 함수는 시퀀스 함수에 전달하기에 적합한 형식의 값을 반환합니다(참조PostgreSQL : 문서 : 12 : 9.16. 토토 베이 조작 기능). 일반적인 용도는 ID 또는 직렬 열에 대한 시퀀스의 현재 값을 읽는 것입니다. 예를 들면 다음과 같습니다.

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

pg_get_userbyidOID가 주어진 역할의 이름을 추출합니다.

pg_index_column_has_property, pg_index_has_propertypg_indexam_has_property지정된 인덱스 열, 인덱스 또는 인덱스 액세스 방법이 명명된 속성을 소유하는지 여부를 반환합니다.NULL86500_86667표 9.69열 속성의 경우,표 9.70색인 속성의 경우 및표 9.71액세스 방법 속성용. (확장 액세스 방법은 해당 인덱스에 대한 추가 속성 이름을 정의할 수 있습니다.)

표 9.69. 인덱스 열 속성

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

표 9.70. 인덱스 속성

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

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

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

pg_options_to_table저장소 옵션 이름/값 쌍 세트를 반환합니다(옵션_이름/옵션_값) 통과 시pg_class.reloptions또는pg_attribute.attoptions.

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

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

SELECT pg_typeof(33);

 pg_typeof 
-----------
 정수
(1줄)

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

표현에 대한 대조전달된 값의 대조를 반환합니다. 예:

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

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

값은 인용되고 스키마로 한정될 수 있습니다. 인수 표현식에 대한 데이터 정렬이 파생되지 않으면 null 값이 반환됩니다. 인수가 조합 가능한 데이터 유형이 아닌 경우 오류가 발생합니다.

to_regclass, to_regproc, to_regprocedure, to_regoper, to_regoperator, to_regtype, to_regnamespaceto_regrole함수는 관계, 함수, 연산자, 유형, 스키마 및 역할 이름을 변환합니다(다음과 같이 제공됨텍스트) 유형의 객체에 대한regclass, regproc, regprocedure, regoper, regoperator, regtype, regnamespaceregrole각각. 이러한 함수는 숫자 OID를 허용하지 않고 이름을 찾을 수 없는 경우(또는 forto_regproc그리고to_regoper, 지정된 이름이 여러 개체와 일치하는 경우).

표 9.72데이터베이스 개체 식별 및 주소 지정과 관련된 사설 토토 사이트을 나열합니다.

표 9.72. 객체 사설 토토 사이트 및 주소 지정 사설 토토 사이트

이름 반환 유형 설명
pg_describe_object(고급 oid, 오브지드 oid, objsubid 정수) 텍스트 데이터베이스 개체에 대한 설명 가져오기
pg_identify_object(고급 oid, 오브지드 oid, objsubid 정수) 유형 텍스트, 스키마 텍스트, 이름 텍스트, 정체성 텍스트 데이터베이스 개체의 ID 가져오기
pg_identify_object_as_address(고급 oid, 오브지드 oid, objsubid 정수) 유형 텍스트, 객체_이름 텍스트[], object_args 텍스트[] 데이터베이스 개체 주소의 외부 표현 가져오기
pg_get_object_address(유형 텍스트, 객체_이름 텍스트[], object_args 텍스트[]) 고급 oid, 오브지드 oid, objsubid 정수 외부 표현에서 데이터베이스 개체의 주소 가져오기

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

pg_identify_objectreturns a row containing enough information to uniquely identify the database object specified by catalog OID, object OID and sub-object ID. 이 사설 토토 사이트는 기계 판독이 가능하며 번역되지 않습니다.유형데이터베이스 개체의 유형을 식별합니다.스키마객체가 속한 스키마 이름입니다. 또는NULL스키마에 속하지 않는 객체 유형의 경우;이름이름(해당되는 경우 스키마 이름과 함께)이 개체를 고유하게 식별하는 데 충분할 경우 필요한 경우 인용된 개체의 이름입니다. 그렇지 않은 경우NULL; 정체성는 객체 유형에 따라 정확한 형식을 갖는 완전한 객체 ID이며, 형식 내의 각 이름은 스키마로 한정되고 필요에 따라 인용됩니다.

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

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

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

표 9.73. 댓글 사설 토토 사이트 사설 토토 사이트

이름 반환 유형 설명
col_description(table_oid, 열_번호) 텍스트 테이블 열에 대한 설명 가져오기
obj_description(object_oid, catalog_name) 텍스트 데이터베이스 개체에 대한 설명 가져오기
obj_description(object_oid) 텍스트 데이터베이스 개체에 대한 설명 가져오기(지원 중단됨)
shobj_description(object_oid, catalog_name) 텍스트 공유 데이터베이스 개체에 대한 의견 가져오기

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

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

shobj_description다음과 같이 사용됩니다obj_description단, 공유 객체에 대한 댓글을 검색하는 데 사용됩니다. 일부 시스템 카탈로그는 각 클러스터 내의 모든 데이터베이스에 전역적으로 적용되며, 해당 카탈로그의 개체에 대한 설명도 전역적으로 저장됩니다.

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

표 9.74. 거래 ID 및 스냅샷

이름 반환 유형 설명
txid_current() bigint 현재 거래 ID를 가져오고, 현재 거래에 ID가 없는 경우 새 ID를 할당
txid_current_if_할당() bigint 동일txid_current()그러나 이미 할당된 것이 없으면 새 거래 ID를 할당하는 대신 null을 반환합니다.
txid_current_snapshot() txid_snapshot 현재 스냅샷 가져오기
txid_snapshot_xip(txid_snapshot) setof bigint 스냅샷에서 진행 중인 거래 ID 가져오기
txid_snapshot_xmax(txid_snapshot) bigint 얻기xmax스냅샷
txid_snapshot_xmin(txid_snapshot) bigint 얻기xmin스냅샷
txid_visible_in_snapshot(bigint, txid_snapshot) 부울 트랜잭션 ID가 스냅샷에 표시됩니까? (하위 거래 ID와 함께 사용하지 마십시오)
txid_status(bigint) 텍스트 주어진 거래의 상태를 보고사설 토토 사이트:커밋, 중단됨, 진행 중, 또는 거래 ID가 너무 오래된 경우 null

내부 거래 ID 유형(xid)은 너비가 32비트이고 40억 건의 트랜잭션마다 래핑됩니다. 그러나 이러한 함수는로 확장된 64비트 형식을 내보냅니다.에포크카운터이므로 설치 수명 동안 포장되지 않습니다. 이 함수에서 사용하는 데이터 유형입니다.txid_snapshot, 특정 시점의 트랜잭션 ID 가시성에 대한 사설 토토 사이트를 저장합니다. 그 구성요소는 다음에서 설명됩니다.표 9.75.

표 9.75. 스냅샷 구성요소

이름 설명
xmin 아직 활성 상태인 가장 빠른 거래 ID(txid)입니다. 이전의 모든 트랜잭션은 커밋되어 표시되거나 롤백되어 종료됩니다.
xmax 아직 할당되지 않은 첫 번째 txid입니다. 이보다 크거나 같은 모든 txid는 스냅샷 시점에 아직 시작되지 않았으므로 표시되지 않습니다.
xip_list 스냅샷 당시 활성 txid. 목록에는 다음 사이의 활성 txid만 포함됩니다.xmin그리고xmax; 다음보다 높은 활성 txid가 있을 수 있습니다.xmax. txid는xmin <= txid < xmax이 목록에는 없지만 스냅샷 시점에 이미 완료되었으므로 커밋 상태에 따라 표시되거나 종료되었습니다. 목록에는 하위 거래의 txid가 포함되지 않습니다.

txid_snapshot의 텍스트 표현은 다음과 같습니다.xmin:xmax:xip_list. 예를 들어10:20:10,14,15의미xmin=10, xmax=20, xip_list=10, 14, 15.

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

다음에 표시된 사설 토토 사이트표 9.76이미 커밋된 트랜잭션에 대한 사설 토토 사이트를 제공합니다. 이러한 함수는 주로 트랜잭션이 커밋된 시기에 대한 사설 토토 사이트를 제공합니다. 다음과 같은 경우에만 유용한 데이터를 제공합니다.track_commit_timestamp구성 옵션은 활성화된 후 커밋된 트랜잭션에 대해서만 활성화됩니다.

표 9.76. 약정된 거래 사설 토토 사이트

이름 반환 유형 설명
pg_xact_commit_timestamp(xid) 시간대가 포함된 타임스탬프 트랜잭션의 커밋 타임스탬프 가져오기
pg_last_committed_xact() xid xid, 타임스탬프 시간대가 포함된 타임스탬프 트랜잭션 ID 가져오기 및 최근 커밋된 트랜잭션의 타임스탬프 커밋

다음에 표시된 사설 토토 사이트표 9.77인쇄 사설 토토 사이트 초기화 중initdb(예: 카탈로그 버전) 또한 미리 쓰기 로깅 및 체크포인트 처리에 대한 사설 토토 사이트도 표시합니다. 이 사설 토토 사이트는 클러스터 전체에 적용되며 특정 데이터베이스에만 국한되지 않습니다. 그들은 동일한 소스로부터 대부분의 동일한 사설 토토 사이트를 제공합니다.pg_controldata, 더 적합한 형식이지만SQL함수.

표 9.77. 제어 데이터 함수

이름 반환 유형 설명
pg_control_checkpoint() 기록 현재 체크포인트 상태에 대한 사설 토토 사이트를 반환합니다.
pg_control_system() 기록 현재 제어 파일 상태에 대한 사설 토토 사이트를 반환합니다.
pg_control_init() 기록 클러스터 초기화 상태에 대한 사설 토토 사이트를 반환합니다.
pg_control_recovery() 기록 복구 상태에 대한 사설 토토 사이트를 반환합니다.

pg_control_checkpoint다음에 표시된 레코드를 반환합니다.표 9.78

표 9.78. 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 시간대가 포함된 타임스탬프

pg_control_system다음에 표시된 레코드를 반환합니다.표 9.79

표 9.79. pg_control_system

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

pg_control_init다음에 표시된 레코드를 반환합니다.표 9.80

표 9.80. 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 정수
float4_pass_by_value 부울
float8_pass_by_value 부울
data_page_checksum_version 정수

pg_control_recovery다음에 표시된 레코드를 반환합니다.표 9.81

표 9.81. 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 부울