Postgresql 9.0.23 문서 | ||||
---|---|---|---|---|
토토 사이트 추천 PostgreSQL : 문서 : 9.0 : 시스템 정보 기능 | up | 9 장. | PostgreSQL : 문서 : 9.0 : 토토 사이트 추천 함수 |
테이블쿼리 및 변경에 사용 가능한 토토 캔을 표시합니다
표 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_backend
andpg_terminate_backend
신호 전송Sigint또는Sigterm각각) 백엔드 프로세스procpid열의pg_stat_activity보기 또는PostgresPSon Unix 또는작업 토토 캔자onWindows).
pg_reload_conf
a 보내기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_size
OID를 수락합니다
pg_indexes_size
OID를 수락합니다
PG_DATABASE_SIZE
andpg_tablespace_size
OID를 수락하십시오PG_DATABASE_SIZE
, 당신은 있어야합니다Connect지정된 데이터베이스에 대한 권한pg_tablespace_size
, 당신은 있어야합니다생성지정된 테이블 스페이스의 허가,
pg_relation_size
OID를 수락합니다PG_TOTAL_RELATION_SIZE
또는pg_table_size
, 크기를 합산합니다
'main'크기를 반환합니다
'FSM'크기를 반환합니다섹션) 관계와 관련된.
'vm'크기를 반환합니다와이즈 토토 : 문서 : 9.0 : 가시성 맵) 관계와 관련된.
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_FILE
a의 일부를 반환합니다오프셋, 최대 반환길이바이트 (파일 끝에 도달하면 적습니다오프셋부정적입니다
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_shared
PG_TRY_ADVISORY_LOCK
를 제외하고
pg_advisory_unlock
릴리스됩니다true잠금이 성공적으로 인 경우거짓또한 SQL 경고가됩니다
pg_advisory_unlock_shared
작품pg_advisory_unlock
,
pg_advisory_unlock_all
의지