이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다postgresql : 문서 : 17 : 스포츠 윈 토토 사이트버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

윈 토토

이름

윈 토토- 추출 apostgresql스크립트 파일로의 윈 토토 또는 기타 아카이브 파일

시놉시스

윈 토토[Connection-Option...] [옵션...] [dbname]

설명

윈 토토는 유틸리티입니다 백업PostgreSQL윈 토토. 윈 토토를 사용하는 경우에도 일관된 백업을 만듭니다. 동시에.윈 토토그렇지 않습니다 윈 토토에 액세스하는 다른 사용자 (독자 또는 작가)를 차단합니다.

덤프는 스크립트 또는 아카이브 파일 형식으로 출력 할 수 있습니다. 스크립트 덤프는 필요한 SQL 명령을 포함하는 일반 텍스트 파일입니다. 윈 토토를 그 당시 상태로 재구성했습니다. 저장. 그러한 대본에서 복원하려면에 공급하십시오.PSQL. 스크립트 파일을 사용하여 다른 사람에서도 윈 토토를 재구성 할 수 있습니다. 기계 및 기타 아키텍처; 약간의 수정으로 기타 SQL 윈 토토 제품.

대체 아카이브 파일 형식은와 함께 사용해야합니다.PG_RESTORE윈 토토를 재건하려면. 그들 허용하다PG_RESTORE선택적으로 복원 된 것에 대해 복원. 아카이브 파일 형식은 휴대용으로 설계되었습니다 아키텍처를 가로 질러.

아카이브 파일 형식 중 하나와 함께 사용하고PG_RESTORE, 윈 토토융통성있는 아카이브를 제공합니다 전송 메커니즘.윈 토토할 수 있습니다 전체 윈 토토를 백업하는 데 사용됩니다.PG_RESTORE아카이브를 검사하는 데 사용할 수 있습니다 및/또는 복원 할 윈 토토의 어떤 부분을 선택하십시오. 그만큼 가장 유연한 출력 파일 형식은입니다."Custom"형식 (-fc) 및 그만큼"디렉토리"형식 (-fd). 그들은 모두의 선택과 재주문을 허용합니다 보관 된 품목, 병렬 복원을 지원하며 압축합니다 기본. 그만큼"디렉토리"형식입니다 병렬 덤프를 지원하는 형식 만.

가동 중윈 토토, 하나 경고에 대한 출력을 검사해야합니다 (표준으로 인쇄 오류), 특히 아래에 나열된 제한 사항에 비추어.

옵션

다음 명령 줄 옵션은 컨텐츠를 제어합니다 출력 형식.

dbname

덤프 할 데이터베이스의 이름을 지정합니다. 그렇지 않은 경우 지정된 환경 변수pgdatabase사용됩니다. 그것이 설정되지 않은 경우 사용자 이름입니다 연결에 지정된 것이 사용됩니다.

-a
-데이터 전용

스키마가 아닌 데이터 만 덤프합니다 (데이터 정의). 테이블 데이터, 큰 객체 및 시퀀스 값이 버려집니다.

이 옵션은 유사하지만 역사적 이유로 동일, 지정-섹션 = 데이터.

-B
-Blobs

덤프에 큰 물체를 포함시킵니다. 이것이 기본 동작입니다 을 제외하고--- 스키마, -타이블또는--- 스키마 전용is 지정되었습니다. 그만큼-B스위치는 전용입니다 특정 스키마 또는 테이블이 요청되었습니다. Blob은 데이터로 간주됩니다 따라서-데이터 전용이 사용될 때 포함되지만 --- 스키마 전용입니다.

-c
-Clean

이전에 윈 토토 개체를 청소하기 위해 명령을 출력합니다 그것들을 만들기위한 명령을 출력합니다. (복원이 생성 될 수 있습니다 어떤 객체가없는 경우에도 무해한 오류 메시지 대상 윈 토토.)

이 옵션은 일반 텍스트 형식에만 의미가 있습니다. 을 위한 아카이브 형식은 호출 할 때 옵션을 지정할 수 있습니다PG_RESTORE.

-c
-Create

윈 토토 자체를 생성하기 위해 명령으로 출력을 시작합니다. 생성 된 윈 토토에 다시 연결합니다. (이 양식의 대본으로 대상 설치의 어떤 윈 토토가 중요하지 않습니다 스크립트를 실행하기 전에 연결합니다.) if-Clean지정되어 있으며 스크립트가 떨어지고 다시 연결하기 전에 대상 윈 토토를 재현합니다.

이 옵션은 일반 텍스트 형식에만 의미가 있습니다. 을 위한 아카이브 형식은 호출 할 때 옵션을 지정할 수 있습니다PG_RESTORE.

-e인코딩
-encoding =인코딩

지정된 문자 세트 인코딩에서 덤프를 만듭니다. 에 의해 기본값, 덤프는 데이터베이스 인코딩에서 생성됩니다. (또 다른 방법 같은 결과를 얻으려면를 설정하는 것입니다.pgclientencoding원하는 환경 변수 덤프 인코딩.)

-f파일
-파일 =파일

지정된 파일로 출력을 전송합니다. 이 매개 변수는 생략 할 수 있습니다 파일 기반 출력 형식의 경우 표준 출력은 다음과 같습니다. 사용된. 그러나 디렉토리 출력 형식에 대해서는해야합니다. 여기서 파일 대신 대상 디렉토리를 지정합니다. 이것에서 CASE 디렉토리는에 의해 생성됩니다.윈 토토이전에는 존재하지 않아야합니다.

-f형식
-Format =형식

출력 형식을 선택합니다.형식다음 중 하나 일 수 있습니다.

P
일반

일반 텍스트 출력SQL스크립트 파일 (기본값).

C
Custom

입력에 적합한 맞춤형 아카이브 출력PG_RESTORE. 함께 디렉토리 출력 형식, 이것은 가장 유연한 출력 형식입니다. 보관 된 품목의 수동 선택 및 재정렬을 허용합니다. 복원 중. 이 형식은 기본적으로 압축됩니다.

d
디렉토리

입력에 적합한 디렉토리 형식 아카이브 출력PG_RESTORE. 이것은 a를 만들 것입니다 각 테이블마다 하나의 파일이있는 디렉토리와 덤프가있는 블로브가 버려진 개체를 설명하는 소위 목차 파일 기계 읽을 수있는 형식PG_RESTORE읽을 수 있습니다. 디렉토리 형식 아카이브는 표준 UNIX 도구로 조작 할 수 있습니다. 예를 들어, 압축되지 않은 아카이브의 파일은와 함께 압축 할 수 있습니다.gzip도구. 이 형식은입니다 기본적으로 압축되며 병렬 덤프도 지원합니다.

t
타르

출력 a타르-형식 아카이브 적합 입력PG_RESTORE. 타르 형식은 디렉토리 형식과 호환됩니다. 추출 a Tar-Format 아카이브는 유효한 디렉토리 형식 아카이브를 생성합니다. 그러나 TAR 형식은 압축을 지원하지 않습니다. 또한 언제 TAR 형식 사용 테이블 데이터 항목의 상대 순서는 복원 중에 변경되었습니다.

-i
-ignore-version

이제 무시되는 더 이상 사용되지 않은 옵션.

-jnjobs
-jobs =njobs

덤프를 통해 덤프를 병렬로 실행njobs동시에 테이블. 이 옵션 덤프 시간을 줄이지 만 부하를 증가시킵니다. 데이터베이스 서버. 디렉토리에서만이 옵션 만 사용할 수 있습니다 출력 형식은 여러 개의 출력 형식이기 때문에 프로세스는 동시에 데이터를 작성할 수 있습니다.

윈 토토열거njobs+ 1 윈 토토에 연결 당신의 확인하십시오max_connections설정은 모든 연결을 수용 할 수있을 정도로 높습니다.

실행 중에 윈 토토 개체에 대한 독점 잠금 요청 a 병렬 덤프로 인해 덤프가 실패 할 수 있습니다. 그 이유는윈 토토마스터 프로세스 요청 작업자 프로세스가 진행중인 물체의 공유 잠금 아무도 삭제하지 않고 덤프가 작동하는 동안 사라집니다. 그렇다면 다른 클라이언트가 있다면 테이블에 독점 잠금을 요청하면 잠금이 부여되었지만 공유 된 잠금을 기다리는 대기 마스터 프로세스가 릴리스 될 예정입니다. 결과적으로 다른 액세스 테이블은 부여되지 않으며 다음에 대기열이됩니다. 독점 잠금 요청. 여기에는 작업자 프로세스가 포함됩니다 테이블을 버리십시오. 예방 조치가 없으면 이것은 클래식 일 것입니다 교착 상태 상황. 이 갈등을 감지하려면윈 토토작업자 프로세스는 공유 된 다른 공유를 요청합니다 를 사용하여 잠금nowait옵션. 만약 근로자 프로세스는이 공유 잠금 장치가 부여되지 않으며 다른 사람은 그 동안 독점적 인 잠금을 요청했으며 덤프를 계속하는 방법, 그래서윈 토토덤프.

일관된 백업의 경우 윈 토토 서버가 지원해야합니다. 동기화 된 스냅 샷,에서 소개 된 기능PostgreSQL9.2. 이 기능으로 데이터베이스 클라이언트는 동일한 데이터 세트를 볼 수 있습니다. 그들은 다른 연결을 사용합니다.윈 토토 -j여러 윈 토토 연결을 사용합니다. 윈 토토에 연결됩니다 마스터 프로세스와 함께 한 번 그리고 각 근로자 작업에 대해 다시 한 번. 동기화 된 스냅 샷 기능이 없으면 다른 작업자 작업은 각각 동일한 데이터를 보장하지 않을 것입니다. 연결, 일관되지 않은 백업으로 이어질 수 있습니다.

Pre-9.2 서버의 병렬 덤프를 실행하려면 필요합니다. 데이터베이스 콘텐츠가 사이에서 변경되지 않도록 마스터가 마지막 작업자까지 데이터베이스에 연결하는 시간 작업이 데이터베이스에 연결되었습니다. 이 작업을 수행하는 가장 쉬운 방법은입니다 액세스하는 데이터 수정 프로세스 (DDL 및 DML) 중단 백업을 시작하기 전에 데이터베이스. 또한를 지정해야합니다.-no-synchronized-snapshots달리기윈 토토 -jPre-9.2에 대한PostgreSQLServer.

-n스키마
--- 스키마 =스키마

덤프 전용 스키마 일치스키마; 이것은 스키마 자체를 모두 선택합니다. 그리고 모든 포함 된 개체. 이 옵션이 지정되지 않은 경우 대상 데이터베이스의 모든 비 시스템 스키마가 덤프됩니다. 여러 스키마를 여러 가지 작성하여 선택할 수 있습니다-n스위치. 또한,스키마매개 변수는 패턴으로 해석됩니다 에 사용 된 것과 동일한 규칙에 따르면PSQL's\ d명령 (보다패턴) 스키마는 또한 와일드 카드 문자를 작성하여 선택할 수 있습니다. 무늬. 와일드 카드를 사용할 때는 패턴을 인용하십시오. 쉘이 와일드 카드가 팽창하지 않도록해야합니다. 보다예제.

참고 :when-n지정되어 있습니다.윈 토토덤프를 시도하지 않습니다 선택한 스키마가 의존 할 수있는 다른 데이터베이스 개체 에. 그러므로 특정 스키마 덤프는 스스로 성공적으로 복원 할 수 있습니다 깨끗한 데이터베이스로.

참고 :블로브와 같은 비 스키마 객체는 버려지지 않습니다 언제-n지정되어 있습니다. 얼룩을 추가 할 수 있습니다 로 덤프로 돌아갑니다.-Blobs스위치.

-n스키마
--exclude-schema =스키마

일치하는 스키마를 버리지 마십시오스키마패턴. 패턴이 해석됩니다 와 같은 규칙에 따라-n. -n제외 할 두 번 이상 제공 될 수 있습니다 여러 패턴과 일치하는 스키마.

둘 다-n-n가 주어지면 동작은 단지 덤프하는 것입니다 적어도 하나와 일치하는 스키마-n스위치 하지만 아니-n스위치. 만약에-n-n스키마 일치-n는 무엇에서 제외됩니다 그렇지 않으면 일반 덤프입니다.

-o
-이드

덤프 객체 식별자 (OIDs) 모든 테이블에 대한 데이터의 일부로. 사용 이 옵션이 응용 프로그램을 참조하는 경우OID어떤 식 으로든 열 (예 : 외국 키에서 강제). 그렇지 않으면이 옵션을 사용해서는 안됩니다.

-o
--- 노인

객체의 소유권을 설정하도록 명령을 출력하지 마십시오. 원래 윈 토토. 기본적으로윈 토토문제변경 소유자또는세션 설정 설정생성 된 데이터베이스 개체의 소유권을 설정하기위한 문. 이것들 스크립트가 시작되지 않으면 스크립트가 실행되면 진술이 실패합니다. 슈퍼 사용자 (또는 모든 객체를 소유 한 동일한 사용자 스크립트). 모든 사용자가 복원 할 수있는 스크립트를 만들려면 모든 객체의 사용자 소유권을 제공하고 지정합니다-o.

이 옵션은 일반 텍스트 형식에만 의미가 있습니다. 을 위한 아카이브 형식은 호출 할 때 옵션을 지정할 수 있습니다PG_RESTORE.

-r
-no-reconnect

이 옵션은 더 이상 사용되지 않지만 여전히 뒤로 허용됩니다 호환성.

-s
--- 스키마 전용

데이터가 아닌 객체 정의 (스키마) 만 덤프합니다.

이 옵션은의 역수입니다.-데이터 전용. 그것은 비슷하지만 역사적입니다 동일하지 않은 이유, 지정-섹션 = 사전 데이터-섹션 = post-data.

(이것을와 혼동하지 마십시오.--- 스키마단어를 사용하는 옵션"스키마"in 다른 의미.)

윈 토토, 참조--exclude-table-data.

-s사용자 이름
--- 서퍼 루셔 =사용자 이름

트리거를 비활성화 할 때 사용할 슈퍼 사용자 사용자 이름을 지정하십시오. 이것은 만 관련이 있습니다.-disable-triggers사용됩니다. (일반적으로 이것을 떠나고 대신 시작하는 것이 좋습니다. 슈퍼업자로서의 결과 스크립트.)

-t테이블
---table =테이블

덤프 테이블 (또는보기 또는 시퀀스 또는 외국 테이블) 어울리는테이블. 여러 테이블이 가능합니다 여러 글을 쓰면 선택해야-t스위치. 또한,테이블매개 변수 에 의해 사용 된 것과 동일한 규칙에 따라 패턴으로 해석됩니다.PSQL's\ d명령 (참조패턴), 여러 테이블 패턴에 와일드 카드 문자를 작성하여 선택할 수도 있습니다. 와일드 카드를 사용할 때 필요한 경우 패턴을 인용하십시오. 쉘이 와일드 카드를 팽창시키는 것을 방지합니다. 보다예제.

the-nand-n스위치는 효과가 없습니다.-t사용됩니다. 테이블이 선택했기 때문에-t해당 스위치에 관계없이 버려지고 비 테이블 객체는 버려집니다.

참고 :언제-t지정되어 있습니다.윈 토토덤프를 시도하지 않습니다 선택한 테이블이 의존 할 수있는 다른 데이터베이스 개체 에. 그러므로 특정 테이블 덤프는 스스로 성공적으로 복원 할 수 있습니다 깨끗한 데이터베이스.

참고 :-t스위치는 전적으로 8.2와 호환되지 않습니다.PostgreSQL버전. 이전, 쓰기-t 탭이름이 지정된 모든 테이블을 버릴 것입니다, 그러나 이제는 단지 어느 쪽이든 버려집니다 기본 검색 경로에서 볼 수 있습니다. 오래된 행동을 얻으려면 쓸 수 있습니다-t '*.tab'. 또한 글을 써야합니다 와 같은 것-t sch.taba 이전 스키마의 테이블은의 오래된 위치가 아닌-n sch -t 탭.

-t테이블
--exclude-table =테이블

일치하는 테이블을 버리지 마십시오테이블패턴. 패턴이 해석됩니다 와 같은 규칙에 따라-t. -t제외 할 두 번 이상 제공 될 수 있습니다 몇 가지 패턴과 일치하는 테이블.

둘 다-tand-t주어지면, 동작은 테이블 만 버리는 것입니다. 적어도 하나 일치-t스위치이지만-t스위치. 만약에-t-t, 그런 다음 테이블 일치-ta 일반 덤프.

-v
-VERBOSE

정점 모드를 지정합니다. 이로 인해윈 토토상세한 객체 주석을 출력합니다 덤프 파일로 시간을 시작/중지하고 메시지를 진행합니다. 표준 오류.

-v
-버전

인쇄윈 토토버전 및 출구.

-x
--불안정
---- 아카클

액세스 권한의 덤핑 방지 (Grant/Revoke 명령).

-z0..9
-코프 프레스 =0..9

사용할 압축 레벨을 지정하십시오. 0은 압축이 없음을 의미합니다. 사용자 정의 아카이브 형식의 경우 압축을 지정합니다 개별 테이블 데이터 세그먼트 및 기본값은 적당한 수준. 일반 텍스트 출력의 경우 0이 아닌 것을 설정하십시오 압축 수준으로 전체 출력 파일이 압축됩니다. 마치 공급 된 것처럼gzip; 그러나 기본값은 압축되지 않습니다. 그만큼 TAR Archive Format은 현재 압축을 지원하지 않습니다 모두.

-이진 업그레이드

이 옵션은 내 업그레이드 유틸리티에서 사용하기위한 것입니다. 그것의 사용 다른 목적으로 권장하거나 지원되지 않습니다. 의 행동 옵션은 예고없이 향후 릴리스에서 변경 될 수 있습니다.

-Column-Inserts
-attribute-inserts

덤프 데이터로삽입명령 명시 적 열 이름 (삽입테이블(, ...) 값 ...). 이것은 만들 것입니다 복원은 매우 느립니다. 주로 덤프를 만드는 데 유용합니다 비에로드 될 수 있습니다.PostgreSQL데이터베이스. 그러나이 옵션은 별도의 명령을 생성하기 때문에 각 행마다 행을 다시로드하는 오류로 인해 해당 행만 발생합니다. 전체 테이블 내용보다는 손실됩니다.

-disable-dollar-quoting

이 옵션은 기능에 대한 달러 인용문 사용을 비활성화합니다. 시체, SQL 표준 문자열을 사용하여 인용하도록 강요 통사론.

-disable-triggers

이 옵션은 데이터 전용 덤프를 작성할 때만 관련이 있습니다. 그것 지시윈 토토대상 테이블의 트리거를 일시적으로 비활성화하는 명령 데이터가 다시로드됩니다. 참조 무결성이있는 경우 이것을 사용하십시오 원하지 않는 테이블에서 수표 또는 기타 트리거 데이터를 다시로드하는 동안 호출.

현재, 명령은-disable-triggers슈퍼 유저로 수행해야합니다. 그래서, 당신 의 수퍼 유저 이름도 지정해야합니다.-s, 또는 바람직하게는 결과를 시작하도록주의하십시오 슈퍼업자로서의 스크립트.

이 옵션은 일반 텍스트 형식에만 의미가 있습니다. 을 위한 아카이브 형식은 호출 할 때 옵션을 지정할 수 있습니다PG_RESTORE.

--exclude-table-data =테이블

일치하는 테이블에 대한 데이터를 덤프하지 마십시오테이블패턴. 패턴이 해석됩니다 와 같은 규칙에 따라-t. --exclude-table-data더 많은 것을 제공 할 수 있습니다 한 번은 여러 패턴 일치 테이블을 제외해야합니다. 이것 옵션은 특정 테이블의 정의가 필요할 때 유용합니다. 데이터가 필요하지 않더라도.

데이터베이스의 모든 테이블에 대한 데이터를 제외하려면 참조-스키마 전용.

-inserts

덤프 데이터로삽입명령 (오히려 보다COPY). 이것은 복원 할 것입니다 매우 느립니다. 주로로드 할 수있는 덤프를 만드는 데 유용합니다. 비PostgreSQL데이터베이스. 그러나이 옵션은 각각에 대해 별도의 명령을 생성하므로 행, 행을 다시로드하는 오류로 인해 해당 행만 손실됩니다. 전체 테이블 내용보다는. 복원은 가능합니다 열 순서를 재정렬 한 경우 모두 실패합니다. 그만큼-Column-Inserts옵션은 열 순서에 대해 안전합니다 속도가 느리지 만 변경됩니다.

-로크-웨이트 타임 아웃 =타임 아웃

공유 테이블 잠금을 획득하기 위해 영원히 기다리지 마십시오. 덤프의 시작. 대신 테이블을 잠글 수없는 경우 실패합니다 지정된 내에서타임 아웃. 그만큼 타임 아웃은에 의해 허용되는 형식 중 하나로 지정 될 수 있습니다.set state_timeout. (허용 값 덤프하는 서버 버전에 따라 다르지만 정수 수의 밀리 초 수는 모든 버전에서 허용됩니다. 7.3. 이 옵션은 7.3 이전에서 덤프 할 때 무시됩니다 섬기는 사람.)

-No-Security-Labels

보안 레이블을 덤프하지 마십시오.

-no-synchronized-snapshots

이 옵션은 실행할 수 있습니다윈 토토 -jPre-9.2 서버에 대한 문서를 참조하십시오-j자세한 내용은 매개 변수입니다.

---- 타블 스페이스

테이블 스페이스를 선택하려면 명령을 출력하지 마십시오. 이 옵션으로 모든 객체가 어떤 테이블 스페이스에서 기본값으로 생성됩니다. 복원 중.

이 옵션은 일반 텍스트 형식에만 의미가 있습니다. 을 위한 아카이브 형식은 호출 할 때 옵션을 지정할 수 있습니다PG_RESTORE.

--노트로 gudge- 타이블-타타

무제한 테이블의 내용을 버리지 마십시오. 이 옵션에는 없음이 없습니다 테이블 정의 (스키마)가 덤프되는지 여부에 미치는 영향; 테이블 데이터 덤프 만 억제합니다. 예정되지 않은 테이블의 데이터 대기 서버에서 덤프 할 때 항상 제외됩니다.

-Quote-all-Idnifiers

모든 식별자의 강제 인용. 이 옵션은 권장됩니다 서버에서 데이터베이스를 덤프 할 때PostgreSQL메이저 버전은와 다릅니다.윈 토토's 또는 출력이있을 때 다른 주요 버전의 서버에로드되기를 고안되었습니다. 기본적으로윈 토토인용문 만 자체 주요 버전으로 예약 된 식별자. 이것 때로는 서버를 처리 할 때 호환성 문제가 발생합니다 약간 다른 예약 세트를 가질 수있는 다른 버전 중 단어. 사용-Quote-all-Idnifiers읽기 어려운 덤프의 가격에 따라 그러한 문제를 방지합니다. 스크립트.

-섹션 =SectionName

지명 된 섹션 만 덤프하십시오. 섹션 이름은입니다.사전 데이터, 데이터또는Post-Data. 이 옵션은 이상을 지정할 수 있습니다 한 번 여러 섹션을 선택하십시오. 기본값은 모든 것을 덤프하는 것입니다 섹션.

데이터 섹션에는 실제 테이블 데이터, 대형 객체가 포함되어 있습니다 내용 및 시퀀스 값. 데이터 후 항목에는 정의가 포함됩니다 검증 된 인덱스, 트리거, 규칙 및 제약 조건 제약 조건을 확인하십시오. 사전 데이터 항목에는 다른 모든 데이터 정의가 포함됩니다 항목.

--serializable deferrable

aSERIALIZALE사용 된 스냅 샷이 나중에 일치하는지 확인하기 위해 데이터베이스 상태; 그러나 한 지점을 기다림으로써 이것을하십시오. 이상이 없을 수없는 트랜잭션 스트림 덤프가 실패하거나 다른 원인의 위험이 없습니다. A로 롤백하는 거래Serialization_Failure. 보다13 장거래에 대한 자세한 내용 격리 및 동시성 제어.

이 옵션은 의도 된 덤프에 유리하지 않습니다. 재해 복구를 위해. 로드하는 데 사용되는 덤프에 유용 할 수 있습니다. 보고 또는 기타 읽기 전용로드 공유를위한 데이터베이스 사본 원래 데이터베이스가 계속 업데이트됩니다. 그것없이 덤프는 일련과 일치하지 않는 상태를 반영 할 수 있습니다. 거래의 실행은 결국 커밋되었습니다. 예를 들어, if 배치 처리 기술이 사용되며 배치는 배치에있는 모든 항목이없는 덤프 나타나는.

이 옵션은 읽기 쓰기가 없으면 차이가 없습니다. PG_DUMP가 시작될 때 활성화됩니다. 읽기 쓰기가있는 경우 트랜잭션이 활성화되고 덤프 시작이 지연 될 수 있습니다. 불확실한 시간. 일단 실행되면 OR과의 성능 스위치 없이는 동일합니다.

-서지 세션 증명

출력 SQL-Standard세션 설정 권한 부여대신 명령ALTER 소유자객체 소유권을 결정하기위한 명령. 이것은 더 많은 표준과 호환되지만 덤프의 물체는 제대로 복원되지 않을 수 있습니다. 또한, 사용세션 승인 설정확실히 슈퍼업자 권한이 올바르게 복원하려면Alter Owner더 적은 사람이 필요합니다 특권.

-?
-help

도움말 표시윈 토토명령 라인 논쟁 및 종료.

다음 명령 줄 옵션은 데이터베이스를 제어합니다 연결 매개 변수.

-ddbname
-dbname =dbname

연결할 데이터베이스의 이름을 지정합니다. 이것은 지정에 해당dbnameAS 명령 줄에 대한 첫 번째 비 옵션 인수.

이 매개 변수가 an을 포함하는 경우=사인 또는 유효한 것으로 시작uri접두사 (postgresql : //또는Postgres : //), 그것은 A로 취급됩니다.Conninfo문자열. 보다섹션 31.1자세한 내용은

-hhost
-host =호스트

서버가있는 기계의 호스트 이름을 지정합니다. 달리기. 값이 슬래시로 시작하면 UNIX 도메인 소켓의 디렉토리. 기본값은에서 가져옵니다.pghost환경 변수, 설정된 경우 a UNIX 도메인 소켓 연결이 시도됩니다.

-p포트
-포트 =포트

TCP 포트 또는 로컬 UNIX 도메인 소켓 파일을 지정합니다. 서버가 연결을 듣는 확장. 기본값pgport환경 변수, 설정된 경우 또는 컴파일 된 기본값

-u사용자 이름
--username =사용자 이름

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

-w
-no-password

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

-w
--password

윈 토토a 데이터베이스에 연결하기 전에 비밀번호.

이 옵션은 결코 필수적이지 않습니다.윈 토토a 서버가 암호 인증을 요구하는 경우 비밀번호. 하지만,윈 토토연결을 낭비합니다 서버가 암호를 원한다는 것을 알아보십시오. 어떤 경우에는 입력 할 가치가 있습니다-w추가를 피하려면 연결 시도.

-role =Rolename

덤프를 만드는 데 사용할 역할 이름을 지정합니다. 이 옵션 원인윈 토토a를 발행하려면역할 설정 Rolename데이터 베이스. 인증 된 사용자 (에 의해 지정 될 때 유용합니다.-u) 필요한 특권이 부족윈 토토이지만 역할로 전환 할 수 있습니다 필요한 권리. 일부 설치에는 로깅에 대한 정책이 있습니다 슈퍼업자로서 직접적 으로이 옵션을 사용하면 덤프가 정책을 위반하지 않고 만들어집니다.

환경

pgdatabase
pghost
pgoptions
pgport
PGUSER

기본 연결 매개 변수.

이 유틸리티는 대부분의 다른 유틸리티PostgreSQL유틸리티도 사용합니다 지원되는 환경 변수libpq(참조PostgreSQL : 문서 : 9.3 : 환경 사설 토토).

진단

윈 토토내부 실행select진술. 문제가있는 경우 달리기윈 토토, 당신이 있는지 확인하십시오 예를 들어를 사용하여 데이터베이스에서 정보를 선택할 수 있습니다PSQL. 또한 모든 기본 연결 설정 및 환경 변수 에 의해 사용libpq프론트 엔드 도서관이 적용됩니다.

의 데이터베이스 활동윈 토토는 일반적으로 수집됩니다 통계 수집가. 이것이 바람직하지 않으면 매개 변수를 설정할 수 있습니다track_counts거짓으로pgoptions또는사용자명령.

노트

데이터베이스 클러스터에 로컬 추가가있는 경우Template1데이터베이스, 복원에주의하십시오 의 출력윈 토토진정으로 빈 데이터베이스; 그렇지 않으면 그로 인해 오류가 발생할 수 있습니다 추가 된 객체의 중복 정의. 비어 있습니다 로컬 추가가없는 데이터베이스, 복사Template0notTemplate1, 예를 들어:

템플릿 템플릿을 사용하여 데이터베이스 foo 생성;

데이터 전용 덤프가 선택되고 옵션-disable-triggers사용됩니다.윈 토토트리거를 비활성화하도록 명령을 내립니다 데이터를 삽입하기 전에 사용자 테이블을 다음 데이터가 삽입 된 후 다시 활성화 할 수 있습니다. 복원이있는 경우 중간에서 멈추면 시스템 카탈로그가 잘못된 상태.

덤프 파일에 의해 생성윈 토토사용 된 통계가 포함되어 있지 않습니다 쿼리 계획 결정을 내리는 옵티마이저이저에 의해. 그러므로 그것은입니다 현명한 달리기분석a 최적의 성능을 보장하기 위해 파일을 덤프합니다. 보다섹션 23.1.3and섹션 23.1.6자세한 내용. 덤프 파일도 포함하지 않습니다데이터베이스 변경 ... 세트명령; 이것들 설정은윈 토토all, 데이터베이스 사용자와 함께 기타 설치 전체 설정.

왜냐하면윈 토토익숙합니다 최신 버전의로 데이터를 전송합니다.PostgreSQL, 출력46999_47008로드 될 수 있습니다PostgreSQL서버 버전이 더 새로워집니다 보다윈 토토의 버전.윈 토토에서도 덤프 할 수 있습니다PostgreSQL그보다 더 오래된 서버 자체 버전. (현재 버전 7.0으로 돌아가는 서버는 다음과 같습니다 지원.) 그러나윈 토토|PostgreSQL자체 주요 버전보다 새로운 서버; 그것은 심지어 거부 할 것입니다 유효하지 않은 덤프가 될 위험이 아니라 시도하십시오. 또한 그렇지 않습니다 보장윈 토토의 출력 이전 메이저 버전의 서버에로드 할 수 있습니다. 덤프는 해당 버전의 서버에서 가져 왔습니다. 덤프로드 이전 서버에 파일은 덤프의 수동 편집이 필요할 수 있습니다. 구문을 제거하려면 구문을 제거하려면 이전 서버에서 이해하지 못합니다. 사용 그만큼-Quote-all-Identifiers옵션입니다 문제를 예방할 수 있으므로 교차 버전 사례에 권장됩니다 다양한 예약 된 단어 목록에서 발생하여PostgreSQL버전.

예제

라는 데이터베이스를 덤프하려면MyDBa SQL 스크립트 파일 :

$ 윈 토토 mydb db.sql

그러한 스크립트를 (새로 생성 된) 데이터베이스로 다시로드하려면NewDB:

$ PSQL -D NEWDB -F DB.SQL

데이터베이스를 사용자 정의 형식 아카이브 파일에 덤프하려면 :

$ 윈 토토 -fc mydb db.dump

디렉토리 형식 아카이브에 데이터베이스를 덤프하려면 :

$ 윈 토토 -FD MYDB -F DEMBIR

데이터베이스를 디렉토리 형식 아카이브에 병렬로 덤프하려면 5 명의 근로자 직업 :

$ 윈 토토 -FD MYDB -J 5 -F DEMBIR

아카이브 파일을 (새로 생성 된) 데이터베이스로 다시로드하려면 이름newdb:

$ PG_RESTORE -D NEWDB DB.DUMP

단일 테이블을 덤프하려면Mytab:

$ 윈 토토 -t mytab mydb db.sql

이름으로 시작하는 모든 테이블을 버리려면empin디트로이트스키마, 라는 테이블을 제외하고Employee_log:

$ 윈 토토 -t 'detroit.emp*'-t detroit.employee_log mydb db.sql

이름으로 시작하는 모든 스키마를 버리려면East또는Westand in ingsm, 이름의 스키마 제외 단어 포함테스트:

$ 윈 토토 -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