이 문서는 지원되지 않는 버전의 PostgreSQL 용입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다PostgreSQL : 문서 : 17 : 9.28. 시스템 토토 캔 스포츠 토토 사이트버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

9.24. 시스템 관리 기능

테이블쿼리 및 변경에 사용 가능한 토토 캔을 표시합니다

표 9-55. 구성 설정 토토 캔

이름 반환 유형 설명
current_setting (setting_name) 텍스트 설정의 현재 값 가져 오기
set_config (setting_name, new_value, is_local) 텍스트 매개 변수 설정 및 새 값을 반환

함수current_setting설정의 현재 값을 생성setting_name. 그것은에 해당합니다.SQL명령show. 예 :

select current_setting ( 'datestyle');

set_config매개 변수 설정setting_nametonew_value. 만약에is_localistrue,거짓대신. 함수는 SQL에 해당합니다set. 예 :

set_config ( 'log_statement_stats', 'off', false);

테이블다른 서버 프로세스로 제어 신호를 전송합니다. 사용

표 9-56. 서버 신호 토토 캔

이름 반환 유형 설명
pg_cancel_backend (PID int) 부울 백엔드의 현재 쿼리 취소
pg_terminate_backend (PID int) 부울 백엔드 종료
pg_reload_conf () 부울 서버 프로세스가 구성을 다시로드하도록합니다
pg_rotate_logfile () 부울 서버의 로그 파일 회전

이러한 각 함수가 반환true성공한 경우거짓그렇지 않으면.

pg_cancel_backendandpg_terminate_backend신호 전송Sigint또는Sigterm각각) 백엔드 프로세스procpid열의pg_stat_activity보기 또는PostgresPSon Unix 또는작업 토토 캔자onWindows).

pg_reload_confa 보내기Sighup서버에 대한 신호,

pg_rotate_logfile신호

테이블온라인 백업을 지원합니다. 이러한 토토 캔은 할 수 없습니다

표 9-57. 백업 제어 토토 캔

이름 반환 유형 설명
pg_start_backup (레이블 텍스트 [, 빠른 부울]) 텍스트 온라인 백업 수행 준비
pg_stop_backup () 텍스트 온라인 백업 수행 완료
pg_switch_xlog () 텍스트 새로운 트랜잭션 로그 파일로 전환
pg_current_xlog_location () 텍스트 현재 거래 받기 로그 쓰기 위치
pg_current_xlog_insert_location () 텍스트 현재 트랜잭션 가져 오기 로그 삽입
pg_xlogfile_name_offset (위치 텍스트) 텍스트, Integer 트랜잭션 로그 위치 문자열을 파일 이름으로 변환합니다
pg_xlogfile_name (위치 텍스트) 텍스트 트랜잭션 로그 위치 문자열을 파일로 변환합니다

PG_START_BACKUP수락backup_label) 데이터베이스 클러스터의 데이터로

postgres =# 선택 pg_start_backup ( 'label_goes_here');

유형의 선택적 두 번째 매개 변수가 있습니다부울. 만약에true, ItPG_START_BACKUP가능한 빨리. 이것은 즉각적인 체크 포인트를 강요합니다

PG_STOP_BACKUP레이블을 제거합니다PG_START_BACKUP,PG_START_BACKUP, 시작과 끝

PG_SWITCH_XLOG다음으로 이동합니다PG_SWITCH_XLOG아무것도하지 않습니다

pg_current_xlog_location현재 트랜잭션 로그 쓰기 위치를 동일하게 표시합니다.pg_current_xlog_insert_location"논리"거래 종료

사용할 수 있습니다pg_xlogfile_name_offset추출

postgres =# select * from pg_xlogfile_offset_offset (pg_stop_backup ());

마찬가지로pg_xlogfile_name트랜잭션 로그 파일 이름 만 추출합니다. 주어진 경우

이러한 토토 캔의 적절한 사용에 대한 자세한 내용은 참조토토 캔 : 문서 : 9.0 : 연속 토토 캔 및 시점 복구 (PITR).

테이블현재 상태에 대한 정보를 제공합니다

표 9-58. 복구 정보 토토 캔

이름 반환 유형 설명
PG_IS_IN_RECOVERY () bool 회복이 아직 진행중인 경우 진실.
pg_last_xlog_receive_location () 텍스트 수신 및 동기화 된 마지막 트랜잭션 로그 위치를 얻으십시오
pg_last_xlog_replay_location () 텍스트 마지막 트랜잭션 로그 위치가 재생되었습니다

표 9-59데이터베이스 개체의 디스크 공간 사용량 계산.

표 9-59. 데이터베이스 객체 크기 기능

이름 반환 유형 설명
pg_column_size (any) int 특정 값을 저장하는 데 사용되는 바이트 수
PG_TOTAL_RELATION_SIZE (Regclass) bigint 지정된 테이블에서 사용하는 총 디스크 공간토스트데이터
pg_table_size (Regclass) bigint 지정된 OID와 함께 테이블에서 사용하는 디스크 공간
pg_indexes_size (Regclass) bigint TO에 연결된 인덱스에 사용되는 총 디스크 공간
pg_database_size (OID) bigint 지정된 데이터베이스에서 사용하는 디스크 공간
pg_database_size (이름) bigint 지정된 데이터베이스에서 사용하는 디스크 공간
pg_tablespace_size (OID) bigint 지정된 테이블 스페이스에서 사용하는 디스크 공간
pg_tablespace_size (이름) bigint 지정된 테이블 스페이스에서 사용하는 디스크 공간
pg_relation_size (관계 Regclass, 포크 텍스트) bigint 지정된 포크가 사용하는 디스크 공간 ('main', 'FSM'또는'vm'22747_22811
pg_relation_size (관계 Regclass) bigint 속기pg_relation_size (..., 'main')
pg_size_pretty (bigint) 텍스트 크기를 바이트로 인간 읽을 수있는 형식으로 변환합니다

pg_column_size공간을 보여줍니다

PG_TOTAL_RELATION_SIZE수락pg_table_size + pg_indexes_size.

pg_table_sizeOID를 수락합니다

pg_indexes_sizeOID를 수락합니다

PG_DATABASE_SIZEandpg_tablespace_sizeOID를 수락하십시오PG_DATABASE_SIZE, 당신은 있어야합니다Connect지정된 데이터베이스에 대한 권한pg_tablespace_size, 당신은 있어야합니다생성지정된 테이블 스페이스의 허가,

pg_relation_sizeOID를 수락합니다PG_TOTAL_RELATION_SIZE또는pg_table_size, 크기를 합산합니다

pg_size_pretty익숙해 질 수 있습니다

표 9-60관련된 특정 디스크 파일을 식별하는 데 도움이됩니다

표 9-60. 데이터베이스 개체 위치

이름 반환 유형 설명
PG_RELATION_FILENODE (관계 Regclass) OID 지정된 관계의 필레 노드 번호
PG_RELATION_FILEPATH (관계 Regclass) 텍스트 지정된 OID와의 관계의 파일 경로 이름

PG_RELATION_FILENODE"Filenode"번호섹션 54.1더 많은PG_CLASS.relfilenode그러나 특정 토토 캔 카탈로그의 경우relfilenode는 0이고 이것

PG_RELATION_FILEPATH비슷합니다PG_RELATION_FILENODE, 그러나 그것은pgdata)의

표 9-61서버를 호스팅하는 컴퓨터의 파일에 기본 액세스를 제공합니다.log_directory액세스 할 수 있습니다. alog_directory구성

표 9-61. 일반 파일 액세스 함수

이름 반환 유형 설명
PG_LS_DIR (Dirname 텍스트) 텍스트 설정 디렉토리의 내용 목록
pg_read_file (filename 텍스트, 오프셋 bigint, 길이 bigint) 텍스트 텍스트 파일의 내용 반환
pg_stat_file (filename 텍스트) 레코드 파일에 대한 정보 반환

PG_LS_DIR모든 이름을 반환합니다"."and"..".

PG_READ_FILEa의 일부를 반환합니다오프셋, 최대 반환길이바이트 (파일 끝에 도달하면 적습니다오프셋부정적입니다

PG_STAT_FILE레코드를 반환합니다부울디렉토리인지를 나타냅니다. 전형적인

선택 *에서 pg_stat_file ( 'filename');

표 9-62자문 잠금을 토토 캔합니다. 이것들의 적절한 사용에 대한 자세한 내용은섹션 13.3.4.

표 9-62. 자문 잠금 기능

이름 반환 유형 설명
pg_advisory_lock ( bigint) void 독점 자문 잠금 획득
pg_advisory_lock (key1 int, key2 int) void 독점 자문 잠금 획득
pg_advisory_lock_shared ( bigint) void 공유 자문 획득
pg_advisory_lock_shared (key1 int, key2 int) void 공유 자문 획득
PG_TRY_ADVISORY_LOCK ( bigint) 부울 사용 가능한 경우 독점 자문 잠금 획득
PG_TRY_ADVISORY_LOCK (key1 int, key2 int) 부울 사용 가능한 경우 독점 자문 잠금 획득
pg_try_advisory_lock_shared ( bigint) 부울 사용 가능한 경우 공유 자문 잠금 획득
pg_try_advisory_lock_shared (key1 int, key2 int) 부울 사용 가능한 경우 공유 자문 잠금 획득
pg_advisory_unlock ( bigint) 부울 독점 자문 잠금 릴리스
pg_advisory_unlock (key1 int, key2 int) 부울 독점 자문 잠금 릴리스
pg_advisory_unlock_shared ( bigint) 부울 공유 자문 잠금 해제
pg_advisory_unlock_shared (key1 int, key2 int) 부울 공유 자문 잠금 해제
pg_advisory_unlock_all () void 현재에서 보유한 모든 자문 잠금 장치를 릴리스합니다

pg_advisory_lock잠금 anpg_locks.objid. 다른 세션 인 경우

pg_advisory_lock_shared작품pg_advisory_lock,

PG_TRY_ADVISORY_LOCK비슷합니다pg_advisory_lock를 제외하고true또는 return거짓if

pg_try_advisory_lock_sharedPG_TRY_ADVISORY_LOCK를 제외하고

pg_advisory_unlock릴리스됩니다true잠금이 성공적으로 인 경우거짓또한 SQL 경고가됩니다

pg_advisory_unlock_shared작품pg_advisory_unlock,

pg_advisory_unlock_all의지