| PostgreSQL 9.1.24 문서 | ||||
|---|---|---|---|---|
| PostgreSQL : 문서 : 9.1 : 롤 토토-SOSSP | 위로 | 부록 F. 추가 제공 모듈 | 배트맨 토토 PostgreSQL : 문서 : 9.1 : XML2 | |
진공간단한 유틸리티입니다 모든 것을 제거하는 프로그램"고아"a의 큰 개체포스트그레SQL데이터베이스. 고아가 된 대형 객체(LO)는 OID가 나타나지 않는 모든 LO로 간주됩니다. 어떤 경우에도oid또는로데이터 데이터베이스의 열입니다.
이것을 사용한다면, 당신은 다음에 관심을 가질 수도 있습니다.lo_manage에서 트리거로모듈.lo_manage처음에 고아 LO 생성을 방지하는 데 유용합니다.
장소.
vacuumlo [옵션] 데이터베이스 [database2 ... 데이터베이스N]
명령줄에 명명된 모든 데이터베이스가 처리됩니다. 사용 가능한 옵션은 다음과 같습니다.
진행 메시지를 많이 작성하세요.
아무것도 제거하지 마세요. 단지 무엇이 될 것인지 보여주세요. 완료.
최대 삭제한계트랜잭션당 대형 개체 (기본값은 1000). 서버는 LO별로 잠금을 획득하므로 제거, 하나의 거래 위험에서 너무 많은 LO 제거 초과max_locks_per_transaction. 다음과 같은 경우 한계를 0으로 설정하십시오. 단일 거래로 모든 제거가 완료되기를 원합니다.
연결할 사용자 이름.
절대로 비밀번호 프롬프트를 표시하지 마십시오. 서버에서 요구하는 경우 비밀번호 인증을 했는데 비밀번호를 사용할 수 없습니다. a와 같은 다른 방법으로.pgpass파일, 연결 시도는 실패하다. 이 옵션은 일괄 작업 및 스크립트에 유용할 수 있습니다. 비밀번호를 입력할 사용자가 없는 경우.
포스vacuumlo에 연결하기 전에 비밀번호를 묻는 메시지가 표시됩니다. 데이터베이스.
이 옵션은 결코 필수가 아닙니다. 왜냐하면vacuumlo자동으로 메시지가 표시됩니다. 서버가 비밀번호를 요구하는 경우 비밀번호 인증. 그러나vacuumlo연결을 낭비하게 됩니다 서버가 비밀번호를 원하는지 알아내려고 시도합니다. 에서 어떤 경우에는 입력할 가치가 있습니다.-W추가 연결 시도를 피하기 위해.
데이터베이스 서버의 호스트.
데이터베이스 서버의 포트.
먼저,vacuumlo빌드 대형 데이터베이스의 모든 OID를 포함하는 임시 테이블 선택한 데이터베이스의 개체입니다.
그런 다음 데이터베이스의 모든 열을 검색합니다. 유형oid또는lo, 임시 테이블에서 일치하는 항목을 제거합니다. (참고: 이러한 이름을 가진 유형만 고려됩니다. 특히, 그 위에 있는 도메인은 고려되지 않습니다.)
임시 테이블의 나머지 항목은 다음을 식별합니다. 고아 LO. 삭제되었습니다.
피터 마운트<peter@retep.org.uk