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