이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 vacuumdb 명령입니다.
프로그램:
이름
vacuumdb - PostgreSQL 데이터베이스 가비지 수집 및 분석
개요
진공DB [연결 옵션...] [option...] [ --테이블 | -t 테이블 [( 칼럼 [,...] )] ]...
[데이터베이스 이름]
진공DB [연결 옵션...] [option...] --모두 | -a
기술
vacuumdb는 PostgreSQL 데이터베이스를 청소하기 위한 유틸리티입니다. vacuumdb도 생성합니다.
PostgreSQL 쿼리 최적화 프로그램에서 사용하는 내부 통계입니다.
vacuumdb는 SQL 명령을 둘러싼 래퍼입니다. 진공(7). 효과적인 차이가 없다
이 유틸리티를 통해 그리고 다른 방법을 통해 데이터베이스를 진공 청소기로 청소하고 분석하는 사이
서버에 액세스 중입니다.
옵션
vacuumdb는 다음 명령줄 인수를 허용합니다.
-a
--모두
모든 데이터베이스를 진공 청소기로 청소합니다.
[-NS] 데이터베이스 이름
[--db이름=]데이터베이스 이름
정리하거나 분석할 데이터베이스의 이름을 지정합니다. 이것이 지정되지 않은 경우
and -a (또는 --모두)가 사용되지 않으면 환경 변수에서 데이터베이스 이름을 읽습니다.
PG데이터베이스. 설정하지 않으면 연결에 지정된 사용자 이름이 사용됩니다.
-e
--에코
vacuumdb가 생성하고 서버로 전송하는 명령을 에코합니다.
-f
--가득한
"전체" 청소를 수행합니다.
-F
--얼다
적극적으로 튜플을 "고정"합니다.
-j n잡
--작업=n잡
다음을 실행하여 진공을 실행하거나 명령을 병렬로 분석합니다. n잡 명령
동시에. 이 옵션은 처리 시간을 줄여주지만
데이터베이스 서버의 부하.
vacuumdb가 열립니다 n잡 데이터베이스에 대한 연결을 확인하십시오.
max_connections 설정은 모든 연결을 수용할 만큼 충분히 높습니다.
이 모드를 -f (FULL) 옵션은 교착 상태를 유발할 수 있음
특정 시스템 카탈로그가 병렬로 처리되는 경우 오류가 발생합니다.
-q
--조용한
진행 메시지를 표시하지 마십시오.
-t 테이블 [ (칼럼 [,...]) ]
--테이블=테이블 [ (칼럼 [,...]) ]
청소 또는 분석 테이블 오직. 열 이름은 다음과 함께만 지정할 수 있습니다.
전에, --분석하다 or --분석 전용 옵션. 쓰기를 통해 여러 테이블을 진공 청소기로 청소할 수 있습니다.
여러 -t 스위치.
팁
열을 지정하는 경우 아마도 괄호를
껍데기. (아래 예 참조)
-v
--말 수가 많은
처리하는 동안 자세한 정보를 인쇄합니다.
-V
--번역
vacuumdb 버전을 인쇄하고 종료합니다.
-z
--분석하다
또한 옵티마이저에서 사용할 통계를 계산합니다.
-Z
--분석 전용
옵티마이저에서 사용할 통계만 계산합니다(vacuum 없음).
--단계별 분석
다음과 같이 옵티마이저(vacuum 없음)에서 사용할 통계만 계산합니다. --분석 전용.
다양한 구성 설정으로 분석의 여러 단계(현재 XNUMX개)를 실행합니다.
사용 가능한 통계를 더 빠르게 생성합니다.
이 옵션은 복원된 데이터베이스에서 새로 채워진 데이터베이스를 분석하는 데 유용합니다.
덤프 또는 pg_upgrade. 이 옵션은 일부 통계를 최대한 빨리 생성하려고 시도합니다.
데이터베이스를 사용 가능하게 만든 다음 전체 통계를
후속 단계.
-?
--도움
vacuumdb 명령줄 인수에 대한 도움말을 표시하고 종료합니다.
vacuumdb는 또한 연결 매개변수에 대해 다음 명령줄 인수를 허용합니다.
-h 주인
--호스트=주인
서버가 실행 중인 시스템의 호스트 이름을 지정합니다. 값이
슬래시로 시작하며 Unix 도메인 소켓의 디렉토리로 사용됩니다.
-p 포트
--포트=포트
서버가 있는 TCP 포트 또는 로컬 Unix 도메인 소켓 파일 확장자를 지정합니다.
연결을 수신 중입니다.
-U 사용자 이름
--사용자 이름=사용자 이름
연결할 사용자 이름입니다.
-w
--비밀번호 없음
절대 암호 프롬프트를 발행하지 마십시오. 서버에 비밀번호 인증이 필요한 경우
암호는 .pgpass 파일, 연결과 같은 다른 수단으로 사용할 수 없습니다.
시도가 실패합니다. 이 옵션은 사용자가 없는 일괄 작업 및 스크립트에서 유용할 수 있습니다.
암호를 입력하기 위해 존재합니다.
-W
--비밀번호
데이터베이스에 연결하기 전에 vacuumdb가 암호를 묻도록 합니다.
이 옵션은 절대 필수가 아닙니다. vacuumdb가 자동으로
서버가 암호 인증을 요구하는 경우 암호. 그러나 vacuumdb는
서버가 암호를 원하는지 확인하는 연결 시도. 어떤 경우에는
타이핑할 가치가 있는 -W 추가 연결 시도를 피하기 위해.
--유지 관리-db=데이터베이스 이름
다른 데이터베이스가 무엇을 해야 하는지 검색하기 위해 연결할 데이터베이스의 이름을 지정합니다.
진공 청소기로 청소하십시오. 지정하지 않으면 postgres 데이터베이스가 사용되며 지정하지 않으면
존재하지 않으면 template1이 사용됩니다.
환경
PG데이터베이스
유령
PG포트
PGUSER
기본 연결 매개변수
이 유틸리티는 대부분의 다른 PostgreSQL 유틸리티와 마찬가지로 환경 변수도 사용합니다.
libpq에서 지원합니다(문서의 31.14절. “환경 변수” 참조).
진단
어려운 경우 참조 진공(7)과하면 psql(1) 잠재적인 문제에 대한 논의 및
오류 메시지. 데이터베이스 서버는 대상 호스트에서 실행 중이어야 합니다. 또한, 어떤
libpq 프런트 엔드 라이브러리에서 사용하는 기본 연결 설정 및 환경 변수
적용됩니다.
노트
vacuumdb는 PostgreSQL 서버에 여러 번 연결해야 할 수 있습니다.
매번 비밀번호. 있는 것이 편리하다 ~/.pgpass 이러한 경우 파일. 섹션 참조
자세한 내용은 문서의 31.15, "암호 파일"을 참조하십시오.
사용 예
데이터베이스 테스트를 정리하려면:
$ 진공DB test
옵티마이저를 위해 bigdb라는 데이터베이스를 정리하고 분석하려면 다음을 수행하십시오.
$ 진공DB --분석하다 빅디비
xyzzy라는 데이터베이스에서 단일 테이블 foo를 정리하고 다음의 단일 열 막대를 분석하려면
옵티마이저용 테이블:
$ 진공DB --분석하다 --말 수가 많은 --테이블 '푸(바)' 엑시
onworks.net 서비스를 사용하여 온라인에서 vacuumdb 사용