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

F.37. 진공청소기

진공간단한 유틸리티입니다 모든 것을 제거하는 프로그램"고아"a의 큰 개체포스트그레SQL데이터베이스. 고아가 된 대형 객체(LO)는 OID가 나타나지 않는 모든 LO로 간주됩니다. 어떤 경우에도oid또는데이터 데이터베이스의 열입니다.

이것을 사용한다면 다음에도 관심을 가질 수 있습니다.lo_manage트리거 인기여/lo(참조무지개 토토 : 문서 : 8.4 : lo). lo_manage다음에 유용합니다 처음부터 분리된 LO를 생성하지 않도록 노력하세요.

F.37.1. 사용법

vacuumlo [옵션] 데이터베이스 [database2 ... 데이터베이스N]

명령줄에 이름이 지정된 모든 데이터베이스가 처리됩니다. 사용 가능한 옵션은 다음과 같습니다.

-v

진행 메시지를 많이 작성하세요.

-n

아무것도 제거하지 마십시오. 단지 무엇이 될 것인지 보여주십시오. 완료.

-U 사용자 이름

연결할 사용자 이름.

-w
--비밀번호 없음

비밀번호 프롬프트를 표시하지 마십시오. 서버에서 요구하는 경우 비밀번호 인증을 했는데 비밀번호를 사용할 수 없습니다. a와 같은 다른 방법으로.pgpass파일, 연결 시도는 실패하다. 이 옵션은 일괄 작업 및 스크립트에 유용할 수 있습니다. 비밀번호를 입력할 사용자가 없는 경우.

-W

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

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

-h 호스트 이름

데이터베이스 서버의 호스트.

-p 포트

데이터베이스 서버의 포트.

F.37.2. 방법

먼저, 모든 것을 포함하는 임시 테이블을 만듭니다. 해당 데이터베이스에 있는 대형 개체의 OID입니다.

그런 다음 데이터베이스의 모든 열을 검색합니다. 유형oid또는lo, 임시 테이블에서 일치하는 항목을 제거합니다.

임시 테이블의 나머지 항목은 고아를 식별합니다 LO. 삭제되었습니다.