토토다음을 위한 유틸리티입니다. (를 쓰다"덤핑") 모두포스트그레SQL데이터베이스 하나의 스크립트 파일로 클러스터링합니다. 스크립트 파일에는 다음이 포함됩니다.SQL사용할 수 있는 명령 입력으로psql데이터베이스를 복원합니다. 그렇습니다 전화해서 하세요postgresql : 문서 : 8.0 : 토토 결과각각 클러스터의 데이터베이스입니다.토토또한 다음과 같은 전역 개체를 덤프합니다. 모든 데이터베이스에 공통입니다. (pg_dump이 개체를 저장하지 않습니다.) 이 현재 데이터베이스 사용자 및 그룹에 대한 정보가 포함되어 있습니다. 데이터베이스 전체에 적용되는 액세스 권한입니다.
따라서,토토은 데이터베이스 백업을 위한 통합 솔루션입니다. 하지만 참고하세요 제한사항: 덤프할 수 없습니다."큰 개체", 이후pg_dump그러한 개체를 텍스트 파일로 덤프할 수 없습니다. 데이터베이스가 있는 경우 큰 개체를 포함하는 경우 다음 중 하나를 사용하여 덤프해야 합니다.pg_dump의 텍스트가 아닌 출력 모드.
이후토토테이블을 읽습니다. 모든 데이터베이스에서 다음과 같이 연결해야 할 가능성이 높습니다. 완전한 덤프를 생성하려면 데이터베이스 수퍼유저가 필요합니다. 또한 당신 저장된 스크립트를 실행하려면 슈퍼유저 권한이 필요합니다. 사용자 및 그룹을 추가하고 생성할 수 있도록 허용합니다. 데이터베이스.
SQL 스크립트가 표준 출력에 기록됩니다. 쉘 연산자를 사용하여 파일로 리디렉션해야 합니다.
토토연결 필요 여러 번포스트그레SQL서버(데이터베이스당 한 번). 비밀번호 인증을 사용하는 경우 매번 비밀번호를 물어볼 가능성이 높습니다. 편리하다 를 가지고 있다~/.pgpass13073_13102토토 사이트 순위 : 문서 : 8.0 : 암호 파일더 보기 정보.
다음 명령줄 옵션은 콘텐츠와 출력 형식입니다.
스키마가 아닌 데이터만 덤프합니다(데이터 정의).
데이터베이스를 정리(삭제)하는 SQL 명령 포함 다시 만들기 전에.
다음으로 데이터 덤프삽입명령 (대신에)복사). 이것은 만들 것이다 복구가 매우 느림; 주로 덤프를 만드는 데 유용합니다. 비에 로드할 수 있는포스트그레SQL데이터베이스. 참고 열을 다시 정렬한 경우 복원이 완전히 실패할 수 있습니다. 주문.-D옵션이 더 안전합니다. 비록 더 느리긴 하지만.
다음으로 데이터 덤프삽입명령 명시적인 열 이름(INSERT INTO테이블 (열, ...) 값 ...). 이 복구 속도가 매우 느려집니다. 주로 유용합니다. 비에 로드할 수 있는 덤프 만들기토토데이터베이스.
전역 개체(사용자 및 그룹)만 덤프, 아니요 데이터베이스.
버전 불일치 무시토토및 데이터베이스 서버.
토토처리 가능 이전 릴리스의 데이터베이스포스트그레SQL, 하지만 아주 오래된 버전은 더 이상 지원되지 않습니다(현재 7.0 이전). 이것을 사용하십시오 버전 확인을 무시해야 하는 경우(및 경우토토그런 다음 실패합니다. 경고를 받지 못했다고 말하지 마세요.)
객체 식별자 덤프(OIDs)를 모든 데이터의 일부로 테이블. 애플리케이션이 다음을 참조하는 경우 이 옵션을 사용하세요.OID어떤 방식으로든 열 (예: 외래 키 제약 조건에서) 그렇지 않으면 이 옵션 사용하면 안 됩니다.
객체의 소유권을 설정하는 명령을 출력하지 마십시오. 원본 데이터베이스와 일치합니다. 기본적으로,토토문제소유자 변경또는SET 세션 승인소유권을 설정하는 명령문 스키마 요소를 생성했습니다. 이 문은 다음과 같은 경우 실패합니다. 슈퍼유저(또는 스크립트의 모든 개체를 소유한 동일한 사용자). 모든 사용자가 복원할 수 있지만 복원할 수 있는 스크립트를 만들려면 해당 사용자에게 모든 객체의 소유권을 부여하고 지정하십시오.-O.
데이터가 아닌 개체 정의(스키마)만 덤프합니다.
비활성화할 때 사용할 수퍼유저 사용자 이름을 지정하십시오. 트리거. 이는 다음과 같은 경우에만 관련됩니다.--비활성화-트리거이 사용됩니다. (보통 그렇죠. 이것을 생략하고 대신 결과를 시작하는 것이 좋습니다 슈퍼유저로 스크립트를 작성하세요.)
상세 모드를 지정합니다. 이로 인해 발생합니다토토시작/중지 시간 출력 덤프 파일로 이동하고 메시지를 표준 오류로 진행합니다. 또한 다음에서 자세한 출력을 활성화합니다.pg_dump.
접근권한 덤프 방지(부여/취소) 명령).
이 옵션은 달러 인용 사용을 비활성화합니다. 함수 본문을 SQL을 사용하여 인용하도록 강제합니다. 표준 문자열 구문.
이 옵션은 데이터 전용 생성 시에만 관련됩니다. 덤프. 지시한다토토명령을 포함하려면 일시적으로 대상 테이블에서 트리거를 비활성화하는 동안 데이터가 다시 로드됩니다. 참고자료가 있는 경우 이것을 사용하세요 무결성 검사 또는 테이블에 대한 기타 트리거 데이터를 다시 로드하는 동안 호출하고 싶지 않습니다.
현재 다음에 대해 내보낸 명령은--비활성화-트리거수퍼유저로 수행해야 합니다. 따라서 다음을 사용하여 수퍼유저 이름도 지정해야 합니다.-S또는 다음 사항에 주의하는 것이 좋습니다. 슈퍼유저로 결과 스크립트를 시작합니다.
SQL 표준 SET SESSION AUTHORIZATION 명령 출력 OWNER TO 명령 대신. 이것은 덤프를 더 많이 만듭니다. 표준은 호환되지만 역사에 따라 다릅니다. 덤프에 있는 개체는 제대로 복원되지 않을 수 있습니다.
다음 명령줄 옵션은 데이터베이스를 제어합니다 연결 매개변수입니다.
다음이 실행되는 시스템의 호스트 이름을 지정합니다. 데이터베이스 서버가 실행 중입니다. 값이 다음으로 시작하는 경우 슬래시는 Unix 도메인의 디렉터리로 사용됩니다. 소켓. 기본값은에서 가져옵니다.PGHOST환경 변수(설정된 경우), 그렇지 않으면 Unix 도메인 소켓 연결이 시도되었습니다.
TCP 포트 또는 로컬 Unix 도메인 소켓 파일을 지정합니다. 서버가 연결을 수신하는 확장명입니다. 기본값은PGPORT환경 변수(설정된 경우) 또는 컴파일된 기본값입니다.
지정된 사용자로 접속합니다.
비밀번호 프롬프트를 강제합니다. 이런 일이 일어나야 해 서버에 비밀번호가 필요한 경우 자동으로 인증.
이후토토호출pg_dump내부적으로 일부 진단 메시지는 다음을 참조합니다.pg_dump.
복구되면 실행하는 것이 현명합니다.분석각 데이터베이스에서 최적화 프로그램은 유용한 통계. 실행할 수도 있습니다.vacuumdb -a -z모든 데이터베이스를 분석합니다.