윈 토토유틸리티는 다음과 같습니다. 백업 중PostgreSQL데이터베이스. 데이터베이스를 사용 중이더라도 일관된 백업을 수행합니다. 동시에.윈 토토하지 않습니다 데이터베이스에 액세스하는 다른 사용자(독자 또는 작성자)를 차단합니다.
덤프는 스크립트 또는 아카이브 파일 형식으로 출력될 수 있습니다. 스크립트 덤프는 다음 작업에 필요한 SQL 명령이 포함된 일반 텍스트 파일입니다. 데이터베이스를 당시의 상태로 재구성합니다. 저장되었습니다. 이러한 스크립트에서 복원하려면 해당 스크립트를 공급하세요.psql. 스크립트 파일을 사용하여 다른 데이터베이스에서도 데이터베이스를 재구성할 수 있습니다. 기계 및 기타 아키텍처; 일부 수정을 거쳐도 다른 SQL 데이터베이스 제품.
대체 아카이브 파일 형식은 다음과 함께 사용해야 합니다.pg_restore데이터베이스를 재구축합니다. 그들 허용하다pg_restore선택적이다 복원된 항목에 대해 설명하거나 복원되기 전에 항목을 다시 주문할 수도 있습니다. 복원되었습니다. 아카이브 파일 형식은 이식 가능하도록 설계되었습니다. 아키텍처 전반에 걸쳐.
아카이브 파일 형식 중 하나와 함께 사용하고 다음과 결합하는 경우pg_restore, 윈 토토유연한 보관 기능을 제공하며 전송 메커니즘.윈 토토될 수 있습니다 전체 데이터베이스를 백업하는 데 사용된 다음pg_restore아카이브를 검사하는 데 사용할 수 있습니다 및/또는 복원할 데이터베이스 부분을 선택합니다. 그만큼 가장 유연한 출력 파일 형식은 다음과 같습니다."맞춤형"형식 (-Fc) 및 그만큼"디렉토리"형식 (-Fd). 모든 항목을 선택하고 재정렬할 수 있습니다. 보관된 항목은 병렬 복원을 지원하며 압축됩니다. 기본. 그만큼"디렉토리"형식은 병렬 덤프를 지원하는 유일한 형식입니다.
실행 중윈 토토, 하나 경고가 있는지 출력을 조사해야 합니다(표준에 인쇄됨). 오류), 특히 아래 나열된 제한 사항을 고려할 때.
다음 명령줄 옵션은 콘텐츠와 출력 형식입니다.
덤프할 데이터베이스의 이름을 지정합니다. 그렇지 않은 경우 지정, 환경 변수PGDATABASE사용됩니다. 설정되지 않은 경우 사용자 이름은 연결에 지정된 것이 사용됩니다.
스키마(데이터 정의)가 아닌 데이터만 덤프합니다. 테이블 데이터, 대형 개체 및 시퀀스 값이 덤프됩니다.
이 옵션은 다음과 유사하지만 역사적인 이유로 그렇지 않습니다. 동일, 지정--섹션=데이터.
덤프에 대형 개체를 포함합니다. 이는 기본 동작입니다. 때를 제외하고--스키마, --테이블, 또는--스키마 전용이다 지정. 그만큼-b스위치는 따라서 특정 스키마 또는 테이블이 요청되었습니다. Blob은 데이터로 간주되며 따라서 --data-only를 사용할 때는 포함되지만 다음 경우에는 포함되지 않습니다. --schema-only 입니다.
이전에 데이터베이스 개체를 정리(삭제)하는 출력 명령 생성 명령을 출력합니다. (복원하면 다음이 생성될 수 있습니다. 개체가 존재하지 않는 경우 무해한 오류 메시지 대상 데이터베이스.)
이 옵션은 일반 텍스트 형식에만 의미가 있습니다. 을 위한 아카이브 형식에 대해서는 전화할 때 옵션을 지정할 수 있습니다.pg_restore.
데이터베이스 자체를 생성하는 명령으로 출력을 시작합니다. 생성된 데이터베이스에 다시 연결합니다. (이 형식의 스크립트를 사용하면 대상 설치에 어떤 데이터베이스가 있는지는 중요하지 않습니다. 스크립트를 실행하기 전에 연결합니다.) If--깨끗함또한 지정되면 스크립트가 삭제되고 다시 연결하기 전에 대상 데이터베이스를 다시 생성합니다.
이 옵션은 일반 텍스트 형식에만 의미가 있습니다. 을 위한 아카이브 형식에 대해서는 전화할 때 옵션을 지정할 수 있습니다.pg_restore.
지정된 문자 집합 인코딩으로 덤프를 생성합니다. 에 의해 기본적으로 덤프는 데이터베이스 인코딩으로 생성됩니다. (다른 방법으로는 동일한 결과를 얻으려면PGCLIENTENCODING환경 변수를 원하는 대로 덤프 인코딩.)
지정된 파일로 출력을 보냅니다. 이 매개변수는 생략될 수 있습니다. 파일 기반 출력 형식의 경우 표준 출력은 다음과 같습니다. 사용된. 그러나 디렉토리 출력 형식에는 제공되어야 합니다. 여기서는 파일 대신 대상 디렉터리를 지정합니다. 이에 디렉토리가 다음에 의해 생성된 경우윈 토토이전에 존재해서는 안 됩니다.
출력 형식을 선택합니다.형식다음 중 하나일 수 있습니다:
일반 텍스트 출력SQL스크립트 파일(기본값).
입력에 적합한 사용자 정의 형식 아카이브를 출력pg_restore. 함께 디렉토리 출력 형식은 가장 유연한 출력 형식입니다. 보관된 항목을 수동으로 선택하고 순서를 변경할 수 있다는 점 복원 중. 이 형식은 기본적으로 압축되어 있습니다.
입력에 적합한 디렉토리 형식 아카이브를 출력pg_restore. 이렇게 하면 덤프되는 각 테이블 및 blob에 대해 하나의 파일이 있는 디렉터리 덤프된 개체를 설명하는 소위 목차 파일입니다. 기계가 읽을 수 있는 형식입니다.pg_restore읽을 수 있습니다. 디렉토리 형식 아카이브는 표준 Unix 도구를 사용하여 조작할 수 있습니다. 예를 들어, 압축되지 않은 아카이브의 파일은 다음을 사용하여 압축할 수 있습니다.gzip도구. 이 형식은 기본적으로 압축되어 있으며 병렬 덤프도 지원합니다.
출력 a타르-형식 아카이브 적합 입력을 위해pg_restore. 타르 형식은 디렉터리 형식과 호환됩니다. tar 형식 아카이브는 유효한 디렉터리 형식 아카이브를 생성합니다. 그러나 tar 형식은 압축을 지원하지 않습니다. 또한, 언제 tar 형식을 사용하면 테이블 데이터 항목의 상대적 순서를 변경할 수 없습니다. 복원 중에 변경되었습니다.
현재는 무시되는 더 이상 사용되지 않는 옵션입니다.
덤핑을 통해 덤프를 병렬로 실행njobs테이블을 동시에. 이 옵션 덤프 시간은 줄어들지만 부하도 증가합니다. 데이터베이스 서버. 이 옵션은 디렉터리에서만 사용할 수 있습니다. 출력 형식은 다중 출력 형식인 유일한 출력 형식이기 때문입니다. 프로세스는 동시에 데이터를 쓸 수 있습니다.
윈 토토열릴 것입니다njobs+ 데이터베이스에 1개의 연결이 있으므로 당신의max_connections설정이 모든 연결을 수용할 만큼 충분히 높습니다.
실행 중 데이터베이스 개체에 대한 배타적 잠금 요청 중 병렬 덤프로 인해 덤프가 실패할 수 있습니다. 그 이유는윈 토토마스터 프로세스 요청 작업자 프로세스가 진행 중인 개체에 대한 공유 잠금 나중에 누구도 삭제하지 못하도록 덤프하고 덤프가 실행되는 동안 사라집니다. 다른 클라이언트라면 테이블에 대한 배타적 잠금을 요청하면 해당 잠금은 해제되지 않습니다. 부여되었지만 공유 잠금을 기다리는 동안 대기 상태가 됩니다. 마스터 프로세스가 해제됩니다. 결과적으로 다른 액세스는 테이블도 부여되지 않으며 다음 이후에 대기열에 추가됩니다. 독점 잠금 요청. 여기에는 다음을 시도하는 작업자 프로세스가 포함됩니다. 테이블을 버리세요. 아무런 예방 조치가 없다면 이것은 고전이 될 것입니다 교착상태 상황. 이 충돌을 감지하려면,윈 토토작업자 프로세스가 다른 공유를 요청합니다. 를 사용하여 잠금NOWAIT옵션. 만약 작업자 프로세스에 이 공유 잠금이 부여되지 않았으므로 다른 사람이 반드시 수행해야 합니다. 그동안 독점 잠금을 요청했지만 아무 것도 없습니다. 덤프를 계속하는 방법이 있으므로윈 토토중단할 수밖에 없습니다. 덤프.
일관적인 백업을 위해서는 데이터베이스 서버가 다음을 지원해야 합니다. 동기화된 스냅샷, 다음에 도입된 기능입니다.포스트그레SQL9.2. 이 기능을 사용하면 데이터베이스 클라이언트는 동일한 데이터 세트를 볼 수 있음을 보장할 수 있습니다. 그들은 다른 연결을 사용합니다.윈 토토 -j여러 데이터베이스 연결을 사용합니다. 데이터베이스에 연결됩니다 마스터 프로세스에 대해 한 번, 각 작업자 작업에 대해 다시 한 번. 동기화된 스냅샷 기능이 없으면 다른 작업자가 작업마다 동일한 데이터가 표시되는 것은 보장되지 않습니다. 일관되지 않은 백업이 발생할 수 있습니다.
9.2 이전 서버의 병렬 덤프를 실행하려면 다음이 필요합니다. 데이터베이스 내용이 그 사이에 변경되지 않도록 하기 위해 마스터가 마지막 작업자까지 데이터베이스에 연결하는 시간 작업이 데이터베이스에 연결되었습니다. 이를 수행하는 가장 쉬운 방법은 다음과 같습니다. 액세스하는 모든 데이터 수정 프로세스(DDL 및 DML)를 중지합니다. 백업을 시작하기 전에 데이터베이스를 삭제하세요. 또한 다음을 지정해야 합니다.--동기화되지 않은 스냅샷매개변수 언제 달리기윈 토토 -j9.2 이전 버전에 대해포스트그레SQL서버.
일치하는 스키마만 덤프스키마; 이는 스키마 자체와 그리고 그 안에 포함된 모든 객체. 이 옵션을 지정하지 않으면 대상 데이터베이스의 모든 비시스템 스키마가 덤프됩니다. 여러 스키마를 작성하여 여러 스키마를 선택할 수 있습니다-n스위치. 또한,스키마매개변수는 패턴으로 해석됩니다. 다음에서 사용하는 것과 동일한 규칙에 따라psql's\d명령 (보다패턴), 따라서 여러 스키마는 와일드카드 문자를 작성하여 선택할 수도 있습니다. 무늬. 와일드카드를 사용할 때 다음과 같은 경우 패턴을 인용하도록 주의하세요. 쉘이 와일드카드를 확장하는 것을 방지하는 데 필요합니다. 보다예.
참고:언제-n지정되었습니다.윈 토토덤핑을 시도하지 않습니다. 선택한 스키마가 종속될 수 있는 다른 데이터베이스 개체 에. 따라서 결과가 나올 것이라는 보장은 없습니다. 특정 스키마 덤프는 스스로 성공적으로 복원될 수 있습니다. 깨끗한 데이터베이스로.
참고:블롭과 같은 비스키마 개체는 덤프되지 않습니다. 언제-n이 지정되었습니다. Blob을 추가할 수 있습니다. 다음을 사용하여 덤프로 돌아갑니다.--방울스위치.
다음과 일치하는 스키마를 덤프하지 마십시오.스키마패턴. 패턴이 해석됩니다 와 같은 규칙에 따라-n. -N제외하려면 두 번 이상 제공할 수 있습니다. 여러 패턴 중 하나와 일치하는 스키마.
둘 다일 때-n그리고-N이 주어지면 동작은 하나 이상과 일치하는 스키마-n스위치 하지만 아니-N스위치. 만약에-N없이 나타남-n그러면 스키마 일치-N무엇에서 제외되나요? 그렇지 않으면 일반 덤프입니다.
객체 식별자 덤프(OIDs)를 모든 테이블에 대한 데이터의 일부로 사용합니다. 사용 애플리케이션이 다음을 참조하는 경우 이 옵션을 사용하세요.OID어떤 방식으로든(예: 외래 키로) 열 강제). 그렇지 않으면 이 옵션을 사용해서는 안 됩니다.
객체의 소유권을 설정하는 명령을 출력하지 마십시오. 원본 데이터베이스. 기본적으로,윈 토토문제변경 소유자또는세션 승인 설정생성된 데이터베이스 개체의 소유권을 설정하는 명령문입니다. 이것들 스크립트가 시작되지 않으면 스크립트가 실행될 때 명령문은 실패합니다. 수퍼유저(또는 스크립트). 모든 사용자가 복원할 수 있는 스크립트를 만들려면 해당 사용자에게 모든 객체의 소유권을 부여하고 지정하십시오.-O.
이 옵션은 일반 텍스트 형식에만 의미가 있습니다. 을 위한 아카이브 형식에 대해서는 전화할 때 옵션을 지정할 수 있습니다.pg_restore.
이 옵션은 더 이상 사용되지 않지만 이전 버전에서는 여전히 허용됩니다. 호환성.
데이터가 아닌 개체 정의(스키마)만 덤프합니다.
이 옵션은 반대입니다--데이터 전용. 비슷하지만 역사적으로 동일하지 않은 이유, 지정--section=사전 데이터 --section=사후 데이터.
(이것을 다음과 혼동하지 마십시오.--스키마단어를 사용하는 옵션"스키마"에 다른 의미입니다.)
테이블의 하위 집합에 대해서만 테이블 데이터를 제외하려면 데이터베이스, 참조--제외 테이블 데이터.
트리거를 비활성화할 때 사용할 수퍼유저 사용자 이름을 지정하십시오. 이는 다음과 같은 경우에만 관련됩니다.--비활성화-트리거이 사용됩니다. (일반적으로 이 내용을 생략하고 대신 시작하는 것이 좋습니다. 결과 스크립트는 수퍼유저로 생성됩니다.)
테이블(또는 뷰, 시퀀스 또는 외부 테이블)만 덤프합니다. 어울리는테이블. 여러 테이블 가능 여러개 써서 선택하세요-t스위치. 또한,테이블매개변수 에서 사용하는 것과 동일한 규칙에 따라 패턴으로 해석됩니다.psql's\d명령(참조패턴), 따라서 여러 테이블 패턴에 와일드카드 문자를 작성하여 선택할 수도 있습니다. 와일드카드를 사용할 때 필요한 경우 패턴을 인용하도록 주의하세요. 쉘이 와일드카드를 확장하는 것을 방지합니다. 보다예.
그-n그리고-N스위치는 다음과 같은 경우에는 효과가 없습니다.-t사용되며, 테이블이 선택되었기 때문에-t될 것이다 해당 스위치에 관계없이 덤프되며 테이블이 아닌 개체는 덤프되지 않습니다. 버림받다.
참고:언제-t지정되었습니다.윈 토토덤핑을 시도하지 않습니다. 선택한 테이블이 종속될 수 있는 다른 데이터베이스 개체 에. 따라서 결과가 나올 것이라는 보장은 없습니다. 특정 테이블 덤프는 자체적으로 성공적으로 복원될 수 있습니다. 깨끗한 데이터베이스.
참고:의 행동-t스위치는 8.2 이전 버전과 완전히 상위 호환되지 않습니다.포스트그레SQL버전. 이전에 글을 쓰는 중-t 탭이름이 지정된 모든 테이블을 덤프합니다탭, 하지만 이제는 어느 쪽이든 덤프합니다. 기본 검색 경로에 표시됩니다. 이전 동작을 얻으려면 쓸 수 있어요-t '*.tab'. 또한, 작성해야 합니다. 같은 것-t sch.tab선택하려면 이전 위치가 아닌 특정 스키마의 테이블-n sch -t 탭.
다음과 일치하는 테이블을 덤프하지 마십시오.테이블패턴. 패턴이 해석됩니다 와 같은 규칙에 따라-t. -T제외하려면 두 번 이상 제공할 수 있습니다. 여러 패턴 중 하나와 일치하는 테이블입니다.
둘 다일 때-t그리고-T이 주어지면 동작은 테이블만 덤프하는 것입니다. 적어도 하나와 일치하는 것-t전환하지만 아니요-T스위치. 만약에-T없이 나타남-t, 그러면 일치하는 테이블-T그렇지 않은 경우에는 제외됩니다. 일반 덤프.
상세 모드를 지정합니다. 이로 인해 발생합니다윈 토토자세한 개체 설명을 출력하고 덤프 파일에 대한 시작/중지 시간 및 진행 메시지 표준 오류입니다.
인쇄윈 토토버전 및 출구.
접근 권한 덤프 방지(부여/취소) 명령).
사용할 압축 수준을 지정하십시오. 0은 압축이 없음을 의미합니다. 사용자 정의 아카이브 형식의 경우 이는 다음의 압축을 지정합니다. 개별 테이블-데이터 세그먼트이며 기본값은 한 번에 압축하는 것입니다. 적당한 수준. 일반 텍스트 출력의 경우 0이 아닌 값 설정 압축 수준을 지정하면 전체 출력 파일이 압축됩니다. 마치 먹이를 먹은 것처럼gzip; 그러나 기본값은 압축하지 않는 것입니다. 그만큼 tar 아카이브 형식은 현재 압축을 지원하지 않습니다. 모두.
이 옵션은 전체 업그레이드 유틸리티에서 사용하기 위한 것입니다. 그것의 사용 다른 목적으로는 권장되거나 지원되지 않습니다. 행동 옵션은 향후 릴리스에서 예고 없이 변경될 수 있습니다.
다음으로 데이터 덤프삽입명령 명시적 열 이름(INSERT INTO테이블 (열, ...) 값 ...). 이것은 만들 것이다 복구가 매우 느림; 주로 덤프를 만드는 데 유용합니다. 비에 로드할 수 있습니다.포스트그레SQL데이터베이스. 하지만 이 옵션은 별도의 명령을 생성하므로 각 행에 대해 행을 다시 로드할 때 오류가 발생하면 해당 행만 전체 테이블 내용이 아니라 손실됩니다.
이 옵션은 기능에 대한 달러 인용 사용을 비활성화합니다 본문을 SQL 표준 문자열을 사용하여 인용하도록 강제합니다. 통사론.
이 옵션은 데이터 전용 덤프를 생성할 때만 관련됩니다. 그것 지시한다윈 토토포함하다 대상 테이블에서 트리거를 일시적으로 비활성화하는 명령 데이터가 다시 로드됩니다. 참조 무결성이 있는 경우 이것을 사용하십시오. 원하지 않는 테이블의 검사 또는 기타 트리거 데이터를 다시 로드하는 동안 호출됩니다.
현재 다음에 대해 내보낸 명령은--비활성화-트리거수퍼유저로 수행해야 합니다. 그래서 당신은 또한 다음을 사용하여 수퍼유저 이름을 지정해야 합니다.-S또는 결과를 시작하는 데 주의하는 것이 좋습니다. 슈퍼유저로 스크립트를 작성하세요.
이 옵션은 일반 텍스트 형식에만 의미가 있습니다. 을 위한 아카이브 형식에 대해서는 전화할 때 옵션을 지정할 수 있습니다.pg_restore.
다음과 일치하는 테이블에 대한 데이터를 덤프하지 마십시오.테이블패턴. 패턴이 해석됩니다 와 같은 규칙에 따라-t. --제외 테이블 데이터다음보다 더 많이 주어질 수 있습니다. 여러 패턴 중 하나와 일치하는 테이블을 제외하려면 한 번 사용하세요. 이것 옵션은 특정 테이블의 정의가 필요할 때 유용합니다. 그 안에 데이터가 필요하지 않더라도.
데이터베이스의 모든 테이블에 대한 데이터를 제외하려면 참조--스키마 전용.
다음으로 데이터 덤프삽입명령(오히려 보다복사). 이렇게 하면 복원이 됩니다 매우 느림; 주로 로드할 수 있는 덤프를 만드는 데 유용합니다. 비-로포스트그레SQL데이터베이스. 그러나 이 옵션은 각각에 대해 별도의 명령을 생성하므로 행을 다시 로드하는 중 오류가 발생하면 해당 행만 손실됩니다. 전체 테이블 내용이 아닌. 복원할 수 있습니다. 열 순서를 다시 정렬한 경우 완전히 실패합니다. 그만큼--열 삽입옵션은 열 순서에 대해 안전합니다. 변화는 더 느리지만.
공유 테이블 잠금을 얻기 위해 영원히 기다리지 마십시오. 덤프의 시작. 대신 테이블을 잠글 수 없으면 실패합니다. 지정된 범위 내에서시간 초과. 그만큼 시간 초과는 다음에서 허용되는 형식으로 지정할 수 있습니다.SET 문_시간 초과. (허용값 덤프하는 서버 버전에 따라 다르지만 밀리초 단위의 정수는 이후 모든 버전에서 허용됩니다. 7.3. 이 옵션은 7.3 이전 버전에서 덤프할 때 무시됩니다. 섬기는 사람.)
보안 라벨을 덤프하지 마십시오.
이 옵션은 실행을 허용합니다윈 토토 -j9.2 이전 서버에 대해서는 다음 문서를 참조하세요.-j자세한 내용은 매개변수를 참조하세요.
테이블스페이스를 선택하는 명령을 출력하지 마십시오. 이 옵션을 사용하면 모든 객체는 기본값인 테이블스페이스에 생성됩니다. 복원하는 동안.
이 옵션은 일반 텍스트 형식에만 의미가 있습니다. 을 위한 아카이브 형식에 대해서는 전화할 때 옵션을 지정할 수 있습니다.pg_restore.
기록되지 않은 테이블의 내용을 덤프하지 마십시오. 이 옵션에는 테이블 정의(스키마)가 덤프되는지 여부에 영향을 미칩니다. 테이블 데이터 덤프만 억제합니다. 기록되지 않은 테이블의 데이터 대기 서버에서 덤프할 때는 항상 제외됩니다.
모든 식별자를 강제로 인용합니다. 이 옵션을 권장합니다 서버에서 데이터베이스를 덤프할 때포스트그레SQL주 버전이 다음과 다릅니다.윈 토토's 또는 출력이 다음과 같은 경우 다른 주요 버전의 서버에 로드되도록 의도되었습니다. 기본적으로,윈 토토인용만 가능 자체 주요 버전의 예약어인 식별자입니다. 이것 때때로 서버를 다룰 때 호환성 문제가 발생합니다. 약간 다른 예약 세트가 있을 수 있는 다른 버전 단어. 사용--인용-모든 식별자읽기 어려운 덤프를 대가로 이러한 문제를 방지합니다. 스크립트.
이름이 지정된 섹션만 덤프하세요. 섹션 이름은 다음과 같습니다.사전 데이터, 데이터, 또는포스트 데이터. 이 옵션은 다음 이상으로 지정할 수 있습니다. 한 번에 여러 섹션을 선택할 수 있습니다. 기본값은 모두 덤프하는 것입니다. 섹션.
데이터 섹션에는 실제 테이블 데이터, 대형 개체가 포함되어 있습니다. 내용 및 시퀀스 값. 사후 데이터 항목에는 정의가 포함됩니다. 검증된 것 이외의 인덱스, 트리거, 규칙 및 제약 조건 제약 조건을 확인하세요. 사전 데이터 항목에는 다른 모든 데이터 정의가 포함됩니다. 항목.
다음을 사용하세요직렬화 가능다음에 대한 거래 덤프 - 사용된 스냅샷이 이후 버전과 일치하는지 확인하기 위해 데이터베이스 상태; 하지만 이 작업은 이상이 존재할 수 없는 트랜잭션 스트림입니다. 덤프가 실패하거나 다른 문제를 일으킬 위험이 없습니다. a로 롤백할 트랜잭션직렬화_실패. 보다13장거래에 대한 추가 정보 격리 및 동시성 제어.
이 옵션은 덤프 목적으로만 사용되는 경우에는 유용하지 않습니다. 재해 복구를 위해. 이는 다음을 로드하는 데 사용되는 덤프에 유용할 수 있습니다. 보고 또는 기타 읽기 전용 로드 공유를 위한 데이터베이스 복사본 원본 데이터베이스는 계속 업데이트됩니다. 그것 없이는 덤프는 직렬과 일치하지 않는 상태를 반영할 수 있습니다. 결국 커밋된 트랜잭션의 실행. 예를 들어, 일괄 처리 기술을 사용하는 경우 일괄 처리가 마감된 것으로 표시될 수 있습니다. 배치에 있는 모든 항목이 없는 덤프 나타납니다.
읽기/쓰기가 없으면 이 옵션은 아무런 차이가 없습니다. 윈 토토가 시작되면 트랜잭션이 활성화됩니다. 읽기-쓰기인 경우 트랜잭션이 활성화되어 있으면 덤프 시작이 지연될 수 있습니다. 불확실한 시간. 실행되면 또는 스위치가 없으면 동일합니다.
출력 SQL-표준세션 설정 권한 부여대신 명령변경 소유자객체 소유권을 결정하는 명령입니다. 이는 더 많은 표준과 호환되지만, 역사에 따라 덤프에 있는 개체가 제대로 복원되지 않을 수 있습니다. 또한, 다음을 사용하여 덤프합니다.세션 승인 설정확실히 그럴 것입니다 올바르게 복원하려면 수퍼유저 권한이 필요하지만소유자 변경더 적은 양이 필요합니다. 특권.
다음에 대한 도움말 표시윈 토토명령 줄 인수를 입력하고 종료합니다.
다음 명령줄 옵션은 데이터베이스를 제어합니다 연결 매개변수입니다.
연결할 데이터베이스의 이름을 지정합니다. 이것은 지정하는 것과 동일함DB이름다음과 같이 명령줄에서 옵션이 아닌 첫 번째 인수입니다.
이 매개변수에 다음이 포함된 경우=서명 또는 유효한으로 시작합니다.URI접두사 (postgresql://또는postgres://), 이는콘인포문자열. 보다섹션 31.1자세한 정보는.
서버가 있는 시스템의 호스트 이름을 지정합니다. 달리기. 값이 슬래시로 시작하면 Unix 도메인 소켓용 디렉터리입니다. 기본값은에서 가져옵니다.PGHOST환경 변수(설정된 경우), 그렇지 않은 경우 Unix 도메인 소켓 연결이 시도되었습니다.
TCP 포트 또는 로컬 Unix 도메인 소켓 파일을 지정합니다. 서버가 연결을 수신하는 확장명입니다. 기본값은PGPORT환경 변수, 설정된 경우 또는 컴파일된 기본값입니다.
연결할 사용자 이름.
절대 비밀번호 프롬프트를 표시하지 마세요. 서버에 비밀번호가 필요한 경우 인증 및 비밀번호는 다른 수단으로는 사용할 수 없습니다. 으로.pgpass파일, 연결 시도 실패할 것이다. 이 옵션은 일괄 작업 및 스크립트에 유용할 수 있습니다. 비밀번호를 입력할 사용자가 없는 경우.
포스윈 토토을 요청하려면 데이터베이스에 연결하기 전에 비밀번호를 입력하세요.
이 옵션은 결코 필수가 아닙니다. 왜냐하면윈 토토자동으로 메시지를 표시합니다. 서버가 비밀번호 인증을 요구하는 경우 비밀번호입니다. 하지만,윈 토토연결을 낭비하게 됩니다 서버가 비밀번호를 원하는지 알아내려고 시도합니다. 어떤 경우에는 입력할 가치가 있습니다.-W추가 비용을 피하기 위해 연결 시도.
덤프를 생성하는 데 사용할 역할 이름을 지정합니다. 이 옵션 원인윈 토토a를 발행하다역할 설정 역할 이름연결 후 명령 데이터 베이스. 인증된 사용자(다음으로 지정됨)일 때 유용합니다.-U)에는에 필요한 권한이 없습니다.윈 토토이지만 다음을 사용하여 역할로 전환할 수 있습니다. 필수 권리. 일부 설치에는 로깅에 대한 정책이 있습니다. 슈퍼유저로 직접 로그인하고 이 옵션을 사용하면 덤프가 허용됩니다. 정책을 위반하지 않고 이루어져야 합니다.
기본 연결 매개변수.
이 유틸리티는 대부분의 다른 유틸리티와 같습니다.PostgreSQL유틸리티도 다음을 사용합니다. 에서 지원하는 환경 변수libpq(참조PostgreSQL : 문서 : 9.3 : 환경 사설 토토).
윈 토토내부적으로 실행선택문장. 문제가 있는 경우 달리기윈 토토, 당신이 맞는지 확인하세요 예를 들어 다음을 사용하여 데이터베이스에서 정보를 선택할 수 있습니다.psql. 또한 기본 연결 설정 및 환경 변수 에서 사용함libpq프런트엔드 도서관이 적용됩니다.
다음의 데이터베이스 활동윈 토토일반적으로 다음에 의해 수집됩니다. 통계 수집가. 이것이 바람직하지 않은 경우 매개변수를 설정할 수 있습니다.track_counts거짓으로PGOPTIONS또는사용자 변경명령.
데이터베이스 클러스터에 로컬 추가사항이 있는 경우템플릿1데이터베이스, 복원에 주의하세요 의 출력윈 토토정말로 빈 데이터베이스; 그렇지 않으면 오류가 발생할 가능성이 높습니다. 추가된 객체의 정의가 중복됩니다. 비워두려면 로컬 추가가 없는 데이터베이스, 다음에서 복사템플릿0아님템플릿1, 예를 들어:
템플릿 template0으로 foo 데이터베이스 생성;
데이터 전용 덤프를 선택하고 옵션을 선택한 경우--비활성화-트리거사용됩니다,윈 토토트리거를 비활성화하는 명령을 내보냅니다. 데이터를 삽입하기 전에 사용자 테이블을 삭제한 다음 데이터가 삽입된 후 다시 활성화하십시오. 복원이 중간에 중지되면 시스템 카탈로그가 잘못된 상태입니다.
다음에 의해 생성된 덤프 파일윈 토토사용된 통계가 포함되어 있지 않습니다. 최적화 프로그램이 쿼리 계획 결정을 내립니다. 그러므로 그것은 달리는 것이 현명하다분석다음에서 복원한 후 최적의 성능을 보장하기 위해 파일을 덤프합니다. 보다섹션 23.1.3그리고섹션 23.1.646563_46628데이터베이스 변경 ... 설정명령; 이것들 설정은 다음에 의해 덤프됩니다.윈 토토all, 데이터베이스 사용자 및 기타 설치 전체 설정.
왜냐하면윈 토토다음에 익숙합니다. 최신 버전으로 데이터 전송PostgreSQL, 출력윈 토토다음에 로드될 것으로 예상됩니다.PostgreSQL서버 버전 최신 보다윈 토토버전입니다.윈 토토다음에서 덤프할 수도 있음포스트그레SQL서버가 그보다 오래됨 자신의 버전. (현재 버전 7.0으로 돌아가는 서버는 지원됩니다.) 그러나윈 토토다음에서 덤프할 수 없습니다.PostgreSQL서버 자체의 주요 버전보다 최신 버전입니다. 그것도 거부할 것이다 유효하지 않은 덤프를 만드는 위험을 감수하기보다는 시도해 보십시오. 또한 그렇지 않습니다. 보장합니다윈 토토의 출력 이전 주요 버전의 서버에 로드할 수 있습니다. 덤프는 해당 버전의 서버에서 가져왔습니다. 덤프 로드 이전 서버에 파일을 저장하려면 덤프를 수동으로 편집해야 할 수 있습니다. 이전 서버에서 이해하지 못하는 구문을 제거하는 파일입니다. 사용 그만큼--인용-모든 식별자옵션은 문제를 예방할 수 있으므로 버전 간 경우에 권장됩니다. 다양한 예약어 목록으로 인해 발생함PostgreSQL버전.
다음 데이터베이스를 덤프하려면mydb으로 SQL 스크립트 파일:
$ 윈 토토 mydb db.sql
이러한 스크립트를 (새로 생성된) 데이터베이스에 다시 로드하려면newdb:
$ psql -d newdb -f db.sql
데이터베이스를 사용자 정의 형식 아카이브 파일로 덤프하려면:
$ 윈 토토 -Fc mydb db.dump
데이터베이스를 디렉토리 형식 아카이브로 덤프하려면:
$ 윈 토토 -Fd mydb -f dumpdir
데이터베이스를 디렉토리 형식 아카이브에 병렬로 덤프하려면 5개의 작업자 작업이 있습니다:
$ 윈 토토 -Fd mydb -j 5 -f dumpdir
아카이브 파일을 (새로 생성된) 데이터베이스로 다시 로드하려면 명명된newdb:
$ pg_restore -d newdb db.dump
이름이 지정된 단일 테이블을 덤프하려면마이탭:
$ 윈 토토 -t mytab mydb db.sql
이름이 다음으로 시작하는 모든 테이블을 덤프하려면emp에서디트로이트스키마, 이름이 지정된 테이블을 제외하고employee_log:
$ 윈 토토 -t 'detroit.emp*' -T detroit.employee_log mydb db.sql
이름이 다음으로 시작하는 모든 스키마를 덤프하려면동쪽또는서쪽다음으로 끝남gsm, 이름이 다음과 같은 스키마 제외 단어를 포함합니다테스트:
$ 윈 토토 -n 'east*gsm' -n 'west*gsm' -N '*test*' mydb db.sql
동일합니다. 정규식 표기법을 사용하여 스위치:
$ 윈 토토 -n '(east|west)*gsm' -N '*test*' mydb db.sql
이름이 시작하는 테이블을 제외한 모든 데이터베이스 개체를 덤프하려면 와 함께ts_:
$ 윈 토토 -T 'ts_*' mydb db.sql
대문자 또는 대소문자 혼합 이름을 지정하려면-t및 관련 스위치를 사용하려면 큰따옴표를 사용해야 합니다. 이름; 그렇지 않으면 소문자로 접혀집니다(참조패턴). 하지만 큰따옴표 이는 쉘에 특별하므로 차례로 인용되어야 합니다. 따라서 대소문자가 혼합된 이름으로 단일 테이블을 덤프하려면 뭔가가 필요합니다. 좋다
$ 윈 토토 -t "\"MixedCaseName\"" mydb mytab.sql
| 이전 | 배트맨 토토 : 문서 : 9.3 : 배트맨 토토 9.3.25 문서화 | 다음 |
| pg_config | 위로 | 윈 토토all |