2025년 9월 25일:토토 커뮤니티 : 토토
이 문서는 지원되지 않는 롤 토토 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.PostgreSQL : 문서 : 17 : 토토버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

vacuumdb

이름

vacuumdb -- 가비지 수집 및 분석 a포스트그레SQL데이터베이스

시놉시스

vacuumdb [연결 옵션...] [--전체 | -f] [--자세한 내용 | -v] [--분석 | -z] [--테이블 | -t테이블 [( [,...] )] ] [DB이름]
vacuumdb [연결 옵션...] [--모두 | -a] [--전체 | -f] [--상세 | -v] [--분석 | -z]

설명

vacuumdb다음을 위한 유틸리티입니다. 청소하다롤 토토데이터베이스.vacuumdb또한 생성됩니다 에서 사용하는 내부 통계포스트그레SQL쿼리 최적화 도구.

vacuumdb주위의 래퍼입니다. SQL 명령PostgreSQL : 문서 : 8.3 : 토토 사이트. 다음을 통해 데이터베이스를 진공화하는 것에는 실질적인 차이가 없습니다. 이 유틸리티와 다른 방법을 통해 서버에 액세스합니다.

옵션

vacuumdb수락합니다 다음 명령줄 인수:

-a
--모두

모든 데이터베이스를 비우십시오.

[-d] db이름
[--dbname] db이름

정리할 데이터베이스의 이름을 지정합니다. 분석했다. 이것이 지정되지 않은 경우 및-a(또는--모두)이 아닙니다. 사용하면 환경에서 데이터베이스 이름을 읽습니다. 변수PGDATABASE. 그렇지 않다면 설정하면 연결에 지정된 사용자 이름은 다음과 같습니다. 사용되었습니다.

-e
--에코

다음 명령을 에코하세요vacuumdb생성하여 다음으로 보냅니다. 서버.

-f
--전체

수행"가득찬"청소 중.

-q
--조용함

진행 메시지를 표시하지 않습니다.

-t테이블 [ ( [,...]) ]
--테이블테이블 [ ( [,...]) ]

정리 또는 분석테이블전용. 컬럼 이름은 결합해서만 지정할 수 있습니다. 와 함께--분석옵션.

팁:열을 지정하면 아마도 쉘에서 괄호를 벗어나야 합니다. (참조 아래 예를 참조하세요.)

-v
--상세

처리 중 자세한 정보를 인쇄합니다.

-z
--분석

최적화 프로그램에서 사용할 통계를 계산합니다.

vacuumdb또한 다음을 수락합니다. 연결 매개변수에 대한 명령줄 인수는 다음과 같습니다.

-h호스트
--호스트호스트

다음이 실행되는 시스템의 호스트 이름을 지정합니다. 서버가 실행 중입니다. 값이 슬래시로 시작하는 경우 Unix 도메인 소켓의 디렉토리로 사용됩니다.

-p포트
--포트포트

TCP 포트 또는 로컬 Unix 도메인 소켓 파일을 지정합니다. 서버가 수신 대기 중인 확장명 연결.

-유사용자 이름
--사용자 이름사용자 이름

연결할 사용자 이름.

-W
--비밀번호

포스vacuumdb에 데이터베이스에 연결하기 전에 비밀번호를 묻는 메시지를 표시합니다.

이 옵션은 결코 필수가 아닙니다. 왜냐하면vacuumdb자동으로 다음 메시지를 표시합니다. 서버가 비밀번호 인증을 요구하는 경우 비밀번호. 그러나vacuumdb할 것이다 서버가 연결을 시도하는 것을 낭비합니다. 비밀번호를 원해요. 어떤 경우에는 입력할 가치가 있습니다.-W추가 연결을 피하기 위해 시도합니다.

환경

PGDATABASE
PGHOST
PG포트
PGUSER

기본 연결 매개변수

이 유틸리티는 대부분의 다른 유틸리티와 마찬가지로롤 토토유틸리티도 다음을 사용합니다. 에서 지원하는 환경 변수libpq(참조섹션 30.12).

진단

어려움이 있는 경우 참조진공그리고psql용 잠재적인 문제와 오류 메시지에 대한 토론. 는 데이터베이스 서버가 대상 호스트에서 실행되고 있어야 합니다. 또한, 어떤 기본 연결 설정 및 환경 변수는libpq프론트엔드 라이브러리는 신청하세요.

참고

vacuumdb필요할 수도 있습니다 에 여러 번 연결롤 토토서버, 비밀번호를 요청 중 매번. 가 있으면 편리합니다.~/.pgpass17945_17972섹션 30.13더 많은 정보를 원하시면.

데이터베이스를 정리하려면테스트:

$ vacuumdb 테스트

최적화 프로그램을 위해 다음 이름의 데이터베이스를 정리하고 분석하려면bigdb:

$ vacuumdb --bigdb 분석

단일 테이블을 정리하려면foo에 이름이 지정된 데이터베이스xyzzy, 분석 단일 열테이블의 최적화 프로그램:

$ vacuumdb --analyze --verbose --table 'foo(bar)' xyzzy