테이블 9-44쿼리 및 변경에 사용 가능한 메이저 토토 사이트을 표시합니다 런타임 구성 매개 변수.
표 9-44. 구성 설정 메이저 토토 사이트
이름 | 반환 유형 | 설명 |
---|---|---|
current_setting (setting_name) |
텍스트 | 현재 설정의 현재 값 |
set_config (setting_name, new_value, is_local) |
텍스트 | 매개 변수 설정 및 새 값을 반환 |
함수current_setting
설정의 현재 값을 생성setting_name. 그것은에 해당합니다.SQL명령show. 예 :
select current_setting ( 'datestyle'); current_setting ------------------ ISO, MDY (1 행)
set_config
매개 변수 설정setting_nametonew_value. 만약에is_localistrue,
새로운 가치는 현재 거래에만 적용됩니다. 원한다면
현재 세션에 신청할 새로운 값, 사용거짓대신. 함수는 SQL에 해당합니다
명령SET. 예 :
set_config ( 'log_statement_stats', 'off', false); set_config ------------ 끄다 (1 행)
테이블 9-45다른 서버 프로세스로 제어 신호를 전송합니다. 사용 이러한 메이저 토토 사이트은 슈퍼업자로 제한됩니다.
표 9-45. 서버 신호 메이저 토토 사이트
이름 | 반환 유형 | 설명 |
---|---|---|
pg_cancel_backend (PID int) |
부울 | 백엔드의 현재 쿼리 취소 |
pg_reload_conf () |
부울 | 서버 프로세스가 구성을 다시로드하도록합니다 파일 |
pg_rotate_logfile () |
부울 | 서버의 로그 파일 회전 |
이러한 각 함수가 반환true성공하고거짓그렇지 않으면.
pg_cancel_backend
쿼리를 보냅니다
취소 (Sigint) 신호 a
프로세스 ID로 식별 된 백엔드 프로세스. an의 프로세스 ID
활성 백엔드는에서 찾을 수 있습니다.procpid열의 열pg_stat_activity보기 또는 목록Postgres서버의 프로세스PS.
pg_reload_conf
a 보내기Sighup신호Postmaster, 구성 파일을 일으킨다
모든 서버 프로세스에 의해 다시로드 됨.
pg_rotate_logfile
신호
로그 파일 관리자는 즉시 새 출력 파일로 전환합니다. 이것
만 작동합니다Redirect_stderr가 사용됩니다
로깅의 경우 로그 파일 관리자가 없기 때문에 로깅
하위 프로세스.
에 표시된 메이저 토토 사이트테이블 9-46온라인 백업을 지원합니다. 이러한 메이저 토토 사이트의 사용 슈퍼업자로 제한됩니다.
표 9-46. 백업 제어 메이저 토토 사이트
이름 | 반환 유형 | 설명 |
---|---|---|
PG_START_BACKUP (레이블 텍스트) |
텍스트 | 온라인 백업 수행을위한 설정 |
PG_STOP_BACKUP () |
텍스트 | 온라인 백업 수행 완료 |
PG_START_BACKUP
싱글을 허용합니다
매개 변수는 임의의 사용자 정의 레이블입니다
지원. (일반적으로 이것은 백업이있는 이름입니다.
덤프 파일이 저장됩니다.) 함수는 백업 레이블을 씁니다.
데이터베이스 클러스터의 데이터 디렉토리에 파일을 파일 한 다음 반환합니다.
백업의 WAL 오프셋을 텍스트로 시작합니다. (사용자는 지불 할 필요가 없습니다
이 결과 값에주의를 기울이지 만 경우에 따라 제공됩니다.
사용 중입니다.)
PG_STOP_BACKUP
레이블을 제거합니다
에 의해 생성 된 파일PG_START_BACKUP
,
대신 WAL 아카이브에서 백업 기록 파일을 만듭니다.
영역. 히스토리 파일에는에 주어진 레이블이 포함되어 있습니다.pg_start_backup
, 시작 및 종료 월
백업에 대한 오프셋 및 시작 및 종료 시간
지원. 반환 값은 백업의 종료 월 오프셋입니다 (
다시는 관심이 거의 없을 수도 있습니다).
이러한 메이저 토토 사이트의 적절한 사용에 대한 자세한 내용은 참조PostgreSQL : 문서 : 8.1 : 온라인 토토 사이트 및 시점 복구 (PITR).
표 9-47데이터베이스의 실제 디스크 공간 사용을 계산합니다 사물.
표 9-47. 데이터베이스 객체 크기 기능
이름 | 반환 유형 | 설명 |
---|---|---|
pg_column_size (any) |
int | 특정 값을 저장하는 데 사용되는 바이트 수 (아마도 압축) |
pg_tablespace_size (OID) |
bigint | 지정된 테이블 스페이스에서 사용하는 디스크 공간 OID |
pg_tablespace_size (이름) |
bigint | 디스크 공간은 테이블 스페이스에서 지정된 것과 함께 사용합니다 이름 |
pg_database_size (OID) |
bigint | 지정된 데이터베이스에서 사용하는 디스크 공간 OID |
PG_DATABASE_SIZE (이름) |
bigint | 지정된 데이터베이스에서 사용하는 디스크 공간 이름 |
pg_relation_size (OID) |
bigint | 테이블 또는 인덱스에서 사용하는 디스크 공간 지정된 OID |
pg_relation_size (텍스트) |
bigint | 테이블 또는 인덱스에서 사용하는 디스크 공간 지정된 이름. 테이블 이름은 a 스키마 이름 |
PG_TOTAL_RELATION_SIZE (OID) |
bigint | 지정된 테이블에서 사용하는 총 디스크 공간 인덱스 및 구운 데이터를 포함한 OID |
PG_TOTAL_RELATION_SIZE (텍스트) |
bigint | 지정된 테이블에서 사용하는 총 디스크 공간 인덱스 및 구운 데이터를 포함한 이름. 테이블 이름 스키마 이름으로 자격이있을 수 있습니다 |
pg_size_pretty (bigint) |
텍스트 | 크기를 바이트로 인간이 읽을 수있는 형식으로 변환합니다 크기 단위 |
pg_column_size
공간을 보여줍니다
개별 데이터 값을 저장하는 데 사용됩니다.
pg_tablespace_size
andpg_database_size
OID를 수락하거나
테이블 스페이스 또는 데이터베이스의 이름과 총 디스크 공간을 반환합니다.
여기에 사용됩니다.
pg_relation_size
OID를 수락합니다
또는 테이블, 인덱스 또는 토스트 테이블의 이름으로 크기를 반환합니다.
바이트.
PG_TOTAL_RELATION_SIZE
수락
테이블 또는 토스트 테이블의 OID 또는 이름을 반환합니다.
데이터의 바이트 및 모든 관련 인덱스 및 토스트
테이블.
pg_size_pretty
익숙해 질 수 있습니다
다른 함수 중 하나의 결과를
KB, MB, GB 또는 TB를 적절하게 사용하는 사람이 읽을 수있는 방법.
에 표시된 메이저 토토 사이트표 9-48섬기는 사람. 데이터베이스 클러스터 디렉토리 및 내의 파일 만log_directory액세스 할 수 있습니다. a 클러스터 디렉토리 내의 파일의 상대 경로 및 경로 일치log_directory구성 로그 파일 설정. 이러한 메이저 토토 사이트의 사용은 제한됩니다 슈퍼업자.
표 9-48. 일반 파일 액세스 함수
이름 | 반환 유형 | 설명 |
---|---|---|
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
레코드를 반환합니다
파일 크기, 마지막으로 액세스 된 타임 스탬프, 마지막 수정
타임 스탬프, 마지막 파일 상태 변경 타임 스탬프 (UNIX 플랫폼
전용), 파일 생성 타임 스탬프 (Windows 만) 및 A부울디렉토리인지를 나타냅니다. 전형적인
사용법은 다음과 같습니다.
선택 *에서 pg_stat_file ( 'filename'); 선택 (pg_stat_file ( 'filename')). 수정;