이 문서는 지원되지 않는 버전의 배트맨 토토을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다토토 핫 : 문서 : 17 : Vacuumlo버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

F.41. Vacuumlo

Vacuumlo는 간단한 유틸리티입니다 모든 것을 제거하는 프로그램"고아"a의 큰 개체배트맨 토토데이터베이스. 고아가 큰 Object (LO)는 OID가 나타나지 않는 LO로 간주됩니다. 어떤OID또는lo데이터 데이터베이스 열.

이것을 사용하면에 관심이있을 수도 있습니다.lo_manage트리거에서Contrib/LO(참조토토 캔 : 문서 : 9.0 : LO).lo_manage처음에 고아로 된 LOS를 피하십시오.

F.41.1. 용법

Vacuumlo [옵션] 데이터베이스 [Database2 ... Databasen]

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

-v

많은 진행 메시지 작성.

-n

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

-l Limit

더 이상 제거Limit트랜잭션 당 큰 오브젝트 (기본 1000). 서버가 lo 당 자물쇠를 획득하기 때문에 하나의 트랜잭션 위험에서 너무 많은 LOS를 제거하여 제거되었습니다 엄청난max_locks_per_transaction. 제한을 0으로 설정하십시오 단일 트랜잭션에서 모든 제거가 수행되기를 원합니다.

-u 사용자 이름

사용자 이름으로 연결합니다.

-w
-no-password

비밀번호 프롬프트를 발행하지 마십시오. 서버에 필요한 경우 비밀번호 인증 및 비밀번호를 사용할 수 없습니다 다른 방법으로 A.pgpass파일, 연결 시도가됩니다 실패하다. 이 옵션은 배치 작업 및 스크립트에 유용 할 수 있습니다. 비밀번호를 입력 할 사용자가없는 경우.

-w

Vacuumloto a에 연결하기 전에 암호를 자랑합니다 데이터 베이스.

이 옵션은 결코 필수적이지 않습니다.Vacuumlo자동으로 프롬프트가 발생합니다 서버가 암호를 요구하는 경우 비밀번호의 경우 입증. 하지만,Vacuumlo연결을 낭비합니다 서버가 암호를 원한다는 것을 알아보십시오. ~ 안에 어떤 경우에는 입력 할 가치가 있습니다-w추가 연결 시도를 피하려면

-h hostname

Database Server의 호스트.

-p 포트

데이터베이스 서버 포트.

F.41.2. 방법

첫 번째,Vacuumlo빌드 a 대형의 모든 오이드를 포함하는 임시 테이블 선택한 데이터베이스의 객체.

그런 다음 데이터베이스의 모든 열을 스캔합니다. 유형OID또는lo, 임시 테이블에서 일치하는 항목을 제거합니다. (메모: 이 이름을 가진 유형 만 고려됩니다. 특히, 그들에 대한 도메인은 고려되지 않습니다.)

임시 테이블의 나머지 항목은 식별합니다 고아로 LOS. 이들은 제거됩니다.