pg_dump - 추출 apostgresql스크립트 파일 또는 기타 아카이브 파일로의 스포츠 토토
pg_dump
[Connection-Option
...] [옵션
...] [dbname
]
pg_dump백업을위한 유틸리티입니다postgresql스포츠 토토. 스포츠 토토를 동시에 사용하는 경우에도 일관된 백업을 만듭니다.pg_dump스포츠 토토에 액세스하는 다른 사용자 (독자 또는 작가)를 차단하지 않습니다.
pg_dump단일 스포츠 토토 만 덤프합니다. 전체 클러스터를 백업하거나 클러스터의 모든 스포츠 토토 (예 : 역할 및 테이블 스페이스)에 공통적 인 글로벌 객체를 백업하려면 사용pg_dumpall.
덤프는 스크립트 또는 아카이브 파일 형식으로 출력 할 수 있습니다. 스크립트 덤프는 스포츠 토토를 저장 당시 상태로 재구성하는 데 필요한 SQL 명령이 포함 된 일반 텍스트 파일입니다.PSQL. 스크립트 파일은 다른 시스템 및 기타 아키텍처에서도 스포츠 토토를 재구성하는 데 사용될 수 있습니다.
대체 아카이브 파일 형식은와 함께 사용해야합니다.PG_RESTORE스포츠 토토를 재건하려면. 그들은 허용PG_RESTORE복원 된 내용에 대해 선택적이거나 복원되기 전에 항목을 재정렬하기도합니다. 아카이브 파일 형식은 아키텍처 전체에서 휴대용으로 설계되었습니다.
아카이브 파일 형식 중 하나와 함께 사용하고PG_RESTORE, pg_dump유연한 아카이브 및 전송 메커니즘을 제공합니다.pg_dump전체 스포츠 토토를 백업하는 데 사용될 수 있습니다.PG_RESTORE아카이브를 검사하거나 복원 할 스포츠 토토의 어떤 부분을 선택하는 데 사용될 수 있습니다. 가장 유연한 출력 파일 형식은입니다.“Custom”형식 (-fc
) 및“디렉토리”형식 (-fd
). 모든 보관 된 품목의 선택 및 재주문을 허용하고 병렬 복원을 지원하며 기본적으로 압축됩니다.“디렉토리”형식은 병렬 덤프를 지원하는 유일한 형식입니다.
실행 중pg_dump, 특히 아래에 나열된 제한 사항에 비추어 경고 (표준 오류에 인쇄)에 대한 출력을 검사해야합니다.
다음 명령 줄 옵션은 출력의 내용과 형식을 제어합니다.
dbname
덤프 할 스포츠 토토의 이름을 지정합니다. 이것이 지정되지 않은 경우 환경 변수pgdatabase
사용됩니다. 설정되지 않은 경우 연결에 지정된 사용자 이름이 사용됩니다.
-a
-데이터 전용
스키마가 아닌 데이터 만 덤프합니다 (데이터 정의). 테이블 데이터, 큰 객체 및 시퀀스 값이 덤프됩니다.
이 옵션은 유사하지만 역사적 이유는 동일하지 않으며 지정합니다-섹션 = 데이터
.
-B
-Blobs
덤프에 큰 물체를 포함시킵니다. 이것은을 제외한 기본 동작입니다--- 스키마
, -타이블
또는--- 스키마 전용
지정되어 있습니다. 그만큼-B
스위치는 특정 스키마 또는 테이블이 요청 된 덤프에 큰 개체를 추가하는 데 유용합니다. Blob은 데이터로 간주되므로에 포함될 것입니다.-데이터 전용
사용되었지만--- 스키마 전용
is.
-B
-no-blobs
덤프에서 큰 물체 제외.
둘 다-B
and-B
행동은 큰 객체를 출력하는 것입니다. 데이터가 덤프 될 때 참조-B
12651_12665
-c
-Clean
출력 명령드롭
덤프 된 모든 데이터베이스 개체를 생성하기위한 명령을 출력하기 전에. 이 옵션은 복원이 기존 데이터베이스를 덮어 쓰는 경우 유용합니다.-IF-Exists
지정되어 있습니다.
이 옵션은 아카이브 (비 텍스트) 출력 파일을 방출 할 때 무시됩니다. 아카이브 형식의 경우 호출 할 때 옵션을 지정할 수 있습니다PG_RESTORE
.
-c
-Create
명령으로 출력을 시작하여 스포츠 토토 자체를 생성하고 생성 된 스포츠 토토에 다시 연결하십시오. (이 양식의 스크립트를 사용하면 스크립트를 실행하기 전에 대상 설치에 어떤 스포츠 토토를 연결하는지는 중요하지 않습니다.) if-Clean
또한 지정되어 있습니다. 스크립트가 다시 연결되기 전에 대상 데이터베이스를 삭제하고 재현합니다.
with-Create
, 출력에는 스포츠 토토의 의견이 포함되어 있으며이 스포츠 토토에 특정한 구성 변수 설정, 즉스포츠 토토 변경 ... 세트 ...
and스포츠 토토의 ALTER 역할 ... 스포츠 토토 ... 세트 ...
이 스포츠 토토를 언급하는 명령. 스포츠 토토 자체에 대한 액세스 권한도 덤프됩니다.---- 아카클
지정되어 있습니다.
이 옵션은 아카이브 (비 텍스트) 출력 파일을 방출 할 때 무시됩니다. 아카이브 형식의 경우 호출 할 때 옵션을 지정할 수 있습니다PG_RESTORE
.
-e인코딩
-encoding =인코딩
지정된 문자 세트 인코딩에서 덤프를 만듭니다. 기본적으로 덤프는 데이터베이스 인코딩에서 생성됩니다.pgclientencoding
원하는 덤프 인코딩에 대한 환경 변수.)
-f파일
-파일 =파일
지정된 파일로 출력을 전송합니다. 이 매개 변수는 파일 기반 출력 형식에 대해 생략 할 수 있으며,이 경우 표준 출력이 사용됩니다.pg_dump
이전에는 존재하지 않아야합니다.
-f형식
-format =형식
출력 형식을 선택합니다.형식
다음 중 하나 일 수 있습니다.
p
일반
일반 텍스트 출력SQL스크립트 파일 (기본값).
c
Custom
입력에 적합한 맞춤형 아카이브 출력PG_RESTORE. 디렉토리 출력 형식과 함께 복원 중에 보관 된 항목을 수동 선택 및 재주문 할 수 있다는 점에서 가장 유연한 출력 형식입니다.
d
디렉토리
입력에 적합한 디렉토리 형식 아카이브 출력PG_RESTORE. 이렇게하면 각 테이블마다 하나의 파일이있는 디렉토리가 생겨서 덤프가 덤프되는 블로브와 덤프 된 객체를 기계로 읽을 수있는 형식으로 설명하는 소위 목차 파일을 만듭니다.PG_RESTORE읽을 수 있습니다. 디렉토리 형식 아카이브는 표준 UNIX 도구로 조작 할 수 있습니다.gzip도구. 이 형식은 기본적으로 압축되며 병렬 덤프도 지원합니다.
t
타르
출력 a타르
-입력에 적합한 전형적인 아카이브PG_RESTORE. TAR 형식은 디렉토리 형식과 호환됩니다. Tar-Format 아카이브 추출은 유효한 디렉토리 형식 아카이브를 생성합니다.
-jnjobs
-jobs =njobs
덤프를 통해 덤프를 병렬로 실행njobs
동시에 테이블. 이 옵션은 덤프 시간을 줄이지 만 데이터베이스 서버의로드도 증가합니다.
pg_dump열거njobs
+ 1 스포츠 토토에 연결하므로max_connections설정은 모든 연결을 수용 할 수있을 정도로 높습니다.
병렬 덤프를 실행하는 동안 스포츠 토토 개체에 독점 잠금을 요청하면 덤프가 실패 할 수 있습니다. 그 이유는pg_dump마스터 프로세스는 작업자 프로세스가 나중에 덤프하는 동안 아무도 삭제하지 않고 덤프가 실행되는 동안 사라지는 개체의 공유 잠금을 요청합니다. 다른 클라이언트가 테이블에 독점 잠금을 요청하면 해당 잠금 장치가 부여되지 않지만 마스터 프로세스의 공유 잠금이 해제되기를 기다리는 대기합니다.pg_dump작업자 프로세스는를 사용하여 다른 공유 잠금을 요청합니다.nowait
옵션. 작업자 프로세스 가이 공유 잠금 장치가 부여되지 않으면 다른 사람이 그 동안 독점적 인 잠금을 요청 했어야하며 덤프를 계속할 방법이 없으므로pg_dump덤프를 중단하는 것 외에는 선택의 여지가 없습니다.
일관된 백업의 경우 데이터베이스 서버는 동기화 된 스냅 샷을 지원해야합니다.postgresql9.2 기본 서버의 경우 10 개, 대기의 경우 10 개. 이 기능을 사용하면 데이터베이스 클라이언트가 다른 연결을 사용하더라도 동일한 데이터 세트를 볼 수 있습니다.pg_dump -j
여러 스포츠 토토 연결을 사용합니다. 마스터 프로세스와 함께 스포츠 토토에 한 번, 각 작업자 작업에 대해 다시 한 번 연결됩니다.
Pre-9.2 서버의 병렬 덤프를 실행하려면 마지막 작업자 작업이 데이터베이스에 연결될 때까지 마스터가 데이터베이스에 연결하는 시간부터 데이터베이스 컨텐츠가 변경되지 않도록해야합니다. 이를 수행하는 가장 쉬운 방법은 백업을 시작하기 전에 데이터베이스에 액세스하는 데이터 수정 프로세스 (DDL 및 DML)를 중단하는 것입니다.-no-synchronized-snapshots
실행할 때 매개 변수pg_dump -j
Pre-9.2에 대한postgresqlServer.
-n패턴
--- 스키마 =패턴
덤프 스키마 일치패턴
; 이것은 스키마 자체와 포함 된 모든 객체를 모두 선택합니다.-n
스위치. 그만큼패턴
매개 변수는에 의해 사용 된 것과 동일한 규칙에 따라 패턴으로 해석됩니다.PSQL's\ d
명령 (참조패턴), 패턴에 와일드 카드 문자를 작성하여 여러 스키마를 선택할 수도 있습니다. 와일드 카드를 사용할 때는 쉘이 와일드 카드가 팽창하지 않도록 필요한 경우 패턴을 인용하도록주의하십시오.예.
언제-n
지정되어 있습니다.pg_dump선택한 스키마가 의존 할 수있는 다른 스포츠 토토 개체를 덤프하려고 시도하지 않습니다. 따라서 특정 스키마 덤프의 결과가 클린 스포츠 토토로 스스로 성공적으로 복원 될 수 있다는 보장은 없습니다.
블로브와 같은 비 스키마 객체는 덤프되지 않을 때-n
지정되어 있습니다. 로 덤프에 얼룩을 추가 할 수 있습니다.-Blobs
스위치.
-n패턴
--exclude-schema =패턴
스키마 일치하는 스키마를 버리지 마십시오패턴
. 패턴은와 같은 규칙에 따라 해석됩니다.-n
. -n
여러 패턴 중 하나 일치하는 스키마를 제외하기 위해 두 번 이상 제공 될 수 있습니다.
둘 다-n
and-n
, 행동은 적어도 하나에 일치하는 스키마를 버리는 것입니다.-n
스위치이지만-n
스위치. 만약에-n
없이-n
, 그런 다음 스키마 일치-n
| 그렇지 않으면 정상적인 덤프에서 제외됩니다.
-o
---소유자
원래 스포츠 토토와 일치하도록 객체의 소유권을 설정하도록 명령을 출력하지 마십시오. 기본적으로pg_dump문제Alter Owner
또는세션 설정 설정
생성 된 데이터베이스 개체의 소유권을 설정하기위한 문장. 스크립트가 슈퍼 사용자 (또는 스크립트의 모든 객체를 소유 한 동일한 사용자)에 의해 시작되지 않는 한 스크립트가 실행될 때이 진술은 실패합니다.-o
.
이 옵션은 아카이브 (비 텍스트) 출력 파일을 방출 할 때 무시됩니다. 아카이브 형식의 경우 호출 할 때 옵션을 지정할 수 있습니다PG_RESTORE
.
-r
-no-reconnect
이 옵션은 더 이상 사용되지 않지만 여전히 거꾸로 호환성으로 인정됩니다.
-s
--- 스키마 전용
데이터가 아닌 객체 정의 (스키마) 만 덤프합니다.
이 옵션은의 역수입니다.-데이터 전용
. 그것은 비슷하지만 역사적 이유와 동일하지 않은 이유는 지정-섹션 = 사전 데이터-섹션 = post-data
.
(이것을와 혼동하지 마십시오.--- 스키마
옵션, 단어를 사용하는 옵션“스키마”다른 의미에서.)
스포츠 토토의 테이블 하위 집합에 대해서만 테이블 데이터를 제외하려면 참조--exclude-table-data
.
-s사용자 이름
--superuser =사용자 이름
트리거를 비활성화 할 때 사용할 슈퍼 사용자 사용자 이름을 지정하십시오. 이것은 만 관련이 있습니다.-disable-triggers
가 사용됩니다. (일반적으로 이것을 남겨두고 대신 결과 스크립트를 슈퍼업자로 시작하는 것이 좋습니다.)
-t패턴
---table =패턴
이름이 일치하는 테이블 만 덤프패턴
. 이를 위해“테이블”뷰, 구체화 된 뷰, 시퀀스 및 이물 테이블이 포함되어 있습니다. 여러 테이블을 다중 쓰면 선택할 수 있습니다-t
스위치. 그만큼패턴
매개 변수는에 의해 사용 된 것과 동일한 규칙에 따라 패턴으로 해석됩니다.PSQL's\ d
명령 (참조패턴), 패턴에 와일드 카드 문자를 작성하여 여러 테이블을 선택할 수도 있습니다. 와일드 카드를 사용할 때는 쉘이 와일드 카드가 팽창하지 않도록 필요한 경우 패턴을 인용하도록주의하십시오.예.
the-n
and-n
스위치는 효과가 없습니다.-t
가 선택한 테이블-t
해당 스위치에 관계없이 버려지고 비 테이블 객체는 덤프되지 않습니다.
언제-t
지정되어 있습니다.pg_dump선택한 테이블이 의존 할 수있는 다른 데이터베이스 개체를 덤프하려고 시도하지 않습니다. 따라서 특정 테이블 덤프의 결과를 깨끗한 데이터베이스로 스스로 성공적으로 복원 할 수 있다는 보장은 없습니다.
-t
스위치는 전적으로 8.2와 호환되지 않습니다.postgresql버전. 이전, 쓰기-t 탭
모든 테이블을 덤프 할 것입니다탭
, 그러나 이제는 기본 검색 경로에 보이는 것을 덤프합니다. 쓸 수있는 오래된 행동을 얻으려면-t '*.tab'
. 또한와 같은 것을 써야합니다.-t sch.tab
이전 스키마에서 기존 위치가 아닌 특정 스키마에서 테이블을 선택하려면-n sch -t 탭
.
-t패턴
--exclude-table =패턴
일치하는 테이블을 버리지 마십시오패턴
. 패턴은와 같은 규칙에 따라 해석됩니다.-t
. -t
여러 패턴 중 하나와 일치하는 테이블을 제외하기 위해 두 번 이상 제공 될 수 있습니다.
둘 다-t
and-t
동작은 적어도 하나 이상의 테이블 만 버리는 것입니다.-t
스위치이지만-t
스위치. 만약에-t
없이-t
, 그런 다음 테이블 일치-t
| 그렇지 않으면 정상적인 덤프에서 제외됩니다.
-v
-VERBOSE
정점 모드를 지정합니다. 이로 인해pg_dump자세한 객체 주석을 출력하고 덤프 파일로 시작/중지 시간을 시작하고 표준 오류로의 메시지를 진행합니다.
-v
-버전
인쇄pg_dump버전 및 종료.
-x
----- 프리 빌즈
---- 아카클
액세스 권한 덤핑 방지 (Grant/Revoke 명령).
-z0..9
-코프 프레스 =0..9
사용할 압축 수준을 지정하십시오. 0은 압축이 없음을 의미합니다.gzip; 그러나 기본값은 압축되지 않습니다.
-이진 업그레이드
이 옵션은 현장 업그레이드 유틸리티에서 사용하기위한 것입니다. 다른 목적으로 사용하는 것은 권장되거나 지원되지 않습니다.
-Column-Inserts
-attribute-inserts
덤프 데이터로삽입
명시 적 열 이름이있는 명령 (삽입
). 이것은 복원을 매우 느리게 만듭니다.postgresql데이터베이스. 복원 중 오류는 문제가되는 행만 만 발생합니다테이블
(열
, ...) 값 ...삽입
전체 테이블 내용이 아닌 손실 될 예정입니다.
-disable-dollar-quoting
이 옵션은 기능 본체에 대한 달러 인용문 사용을 비활성화하고 SQL 표준 문자열 구문을 사용하여 인용하도록 강요합니다.
-disable-triggers
이 옵션은 데이터 전용 덤프를 작성할 때만 관련이 있습니다. 지시pg_dump데이터가 복원되는 동안 대상 테이블의 트리거를 일시적으로 비활성화하는 명령을 포함합니다. 데이터 복원 중에 호출하고 싶지 않은 테이블에 참조 무결성 검사 또는 기타 트리거가있는 경우
현재, 명령은-disable-triggers
슈퍼 유저로 수행해야합니다. 따라서의 슈퍼 유저 이름도 지정해야합니다.-s
이 옵션은 아카이브 (비 텍스트) 출력 파일을 방출 할 때 무시됩니다. 아카이브 형식의 경우 호출 할 때 옵션을 지정할 수 있습니다PG_RESTORE
.
-enable-row-security
이 옵션은 행 보안이있는 테이블의 내용을 버릴 때만 관련이 있습니다. 기본적으로pg_dump설정row_securityto OFF, 모든 데이터가 테이블에서 덤프되도록합니다. 사용자가 ROW 보안을 우회하기에 충분한 권한이 없으면 오류가 발생합니다.pg_dumpsetrow_security대신 켜기, 사용자가 액세스 할 수있는 테이블의 내용 부분을 버릴 수 있습니다.
현재이 옵션을 사용하는 경우 덤프가됨을 원할 수도 있습니다.삽입
형식,복사
복원 중에 행 보안을 지원하지 않습니다.
--exclude-table-data =패턴
일치하는 테이블에 대한 데이터를 덤프하지 마십시오패턴
. 패턴은와 같은 규칙에 따라 해석됩니다.-t
. --exclude-table-data
여러 패턴과 일치하는 테이블을 제외하기 위해 두 번 이상 제공 될 수 있습니다. 이 옵션은 데이터가 필요하지 않더라도 특정 테이블의 정의가 필요할 때 유용합니다.
데이터베이스의 모든 테이블에 대한 데이터를 제외하려면 참조--- 스키마 전용
.
--extra-float-digits =ndigits
지정된 값 사용extra_float_digits
사용 가능한 최대 정밀도 대신 부동 소수점 데이터를 덤프 할 때. 백업 목적으로 만든 일상적인 덤프는이 옵션을 사용해서는 안됩니다.
-IF-Exists
use드롭 ... 존재하는 경우
객체를 삭제하는 명령-Clean
모드. 이것은 억제“존재하지 않습니다”그렇지 않으면보고 될 수있는 오류. 이 옵션은이 아니라면 유효하지 않습니다.-Clean
지정되어 있습니다.
-inserts
덤프 데이터로삽입
명령 (COPY
). 이것은 복원을 매우 느리게 만듭니다.postgresql데이터베이스. 복원 중 오류는 문제가되는 행만 만 발생합니다삽입
전체 테이블 내용이 아닌 손실됩니다. 열 순서를 재정렬하면 복원이 완전히 실패 할 수 있습니다.-Column-Inserts
옵션은 열 순서 변경에 대해 안전합니다.
-Load-Via-Partition-Root
테이블 파티션에 대한 데이터를 덤프 할 때를 만드십시오.COPY
또는삽입
진술은 파티션 자체가 아닌 파티션 계층의 근본을 목표로합니다. 이로 인해 데이터가로드 될 때 각 행에 적절한 파티션이 다시 결정됩니다.
-로크-웨이트 타임 아웃 =타임 아웃
덤프 시작시 공유 테이블 잠금 장치를 영원히 기다리지 마십시오. 대신 지정된 내에서 테이블을 잠글 수 없으면 실패타임 아웃
. 타임 아웃은에 의해 수락 된 형식 중 하나에 지정 될 수 있습니다.set state_timeout
. (허용 형식은 덤프하는 서버 버전에 따라 다르지만 정수 수는 모든 버전에서 수용됩니다.)
-no-comments
주석을 버리지 마십시오.
--공개
출판물을 덤프하지 마십시오.
-No-Security-Labels
보안 레이블을 덤프하지 마십시오.
---- 서브 스크립트
구독을 덤프하지 마십시오.
-no-sync
기본적으로pg_dump
모든 파일이 디스크에 안전하게 작성 될 때까지 기다립니다. 이 옵션은pg_dump
대기하지 않고 돌아 오기 위해 더 빠르지 만 후속 운영 체제 충돌로 인해 덤프가 손상 될 수 있음을 의미합니다. 일반적 으로이 옵션은 테스트에 유용하지만 생산 설치에서 데이터를 덤프 할 때 사용해서는 안됩니다.
-no-synchronized-snapshots
이 옵션은 실행할 수 있습니다pg_dump -j
Pre-9.2 서버에 대한 문서를 참조하십시오-j
자세한 내용은 매개 변수입니다.
---- 타블 스페이스
테이블 스페이스를 선택하려면 명령을 출력하지 마십시오. 이 옵션을 사용하면 복원 중에 테이블 스페이스가 기본값 인 모든 객체가 생성됩니다.
이 옵션은 아카이브 (비 텍스트) 출력 파일을 방출 할 때 무시됩니다. 아카이브 형식의 경우 호출 할 때 옵션을 지정할 수 있습니다PG_RESTORE
.
-NO-UNLOGGED-TABLE-DATA
무제한 테이블의 내용을 덤프하지 마십시오. 이 옵션은 테이블 정의 (스키마)가 덤프되는지 여부에 영향을 미치지 않습니다.
-onflict-do-nothing
add갈등에 대한 일이 없습니다
to삽입
명령. 이 옵션은이 아니라면 유효하지 않습니다.-inserts
, -Column-Inserts
또는-rows-per-insert
지정되어 있습니다.
-Quote-all-Idnifiers
모든 식별자의 강제 인용. 이 옵션은 서버에서 데이터베이스를 덤프 할 때 권장됩니다.postgresql메이저 버전은와 다릅니다.pg_dump's 또는 출력이 다른 주요 버전의 서버에로드되도록 의도 된 경우. 기본적으로pg_dump자체 주요 버전의 예약 된 단어 인 식별자 만 인용합니다. 이로 인해 약간 다른 예약 단어 세트가있을 수있는 다른 버전의 서버를 다룰 때 호환성 문제가 발생합니다.-Quote-all-Idnifiers
읽기 어려운 덤프 스크립트의 가격으로 이러한 문제를 방지합니다.
-rows-per-insert =nrows
덤프 데이터로삽입
명령 (COPY
). 최대 행 수를 제어합니다삽입
명령. 지정된 값은 0보다 큰 값이어야합니다.삽입
전체 테이블 내용이 아닌 손실 될 예정입니다.
-섹션 =SectionName
지명 된 섹션 만 덤프하십시오. 섹션 이름은입니다.사전 데이터
, data
또는Post-Data
. 이 옵션은 여러 섹션을 선택하기 위해 두 번 이상 지정할 수 있습니다.
데이터 섹션에는 실제 테이블 데이터, 대형 객체 내용 및 시퀀스 값이 포함되어 있습니다. 데이터 후 항목에는 인덱스, 트리거, 규칙 및 검증 된 체크 제약 조건 이외의 제약 조건이 포함됩니다.
--serializable deferrable
aSERIALIZALE
덤프의 트랜잭션, 사용 된 스냅 샷이 이후 스포츠 토토 상태와 일치하는지 확인합니다. 그러나 변칙이 없을 수없는 트랜잭션 스트림의 포인트를 기다리면이를 수행하므로 덤프가 실패하거나 다른 트랜잭션이 A와 함께 롤백 할 위험이 없습니다.Serialization_Failure
. 보다사설 토토 : 문서 : 12 : 13 장. 동시성 제어거래 격리 및 동시성 제어에 대한 자세한 내용은
이 옵션은 재해 복구를위한 덤프에 유리하지 않습니다. 원래 데이터베이스가 계속 업데이트되는 동안보고를 위해 데이터베이스 사본을로드하는 데 사용되는 덤프에 유용 할 수 있습니다.
PG_DUMP가 시작될 때 읽기 쓰기 트랜잭션이없는 경우이 옵션은 차이가 없습니다. 읽기 제기 트랜잭션이 활성화되면 덤프 시작이 불확실한 시간 동안 지연 될 수 있습니다.
--snapshot =SnapshotName
스포츠 토토 덤프를 만들 때 지정된 동기화 된 스냅 샷을 사용하십시오 (참조표 9.87자세한 내용은).
이 옵션은 덤프를 논리적 복제 슬롯과 동기화해야 할 때 유용합니다 (참조PostgreSQL : 문서 : 12 : 48 장 윈 토토 디코딩) 또는 동시 세션과 함께.
병렬 덤프의 경우이 옵션으로 정의 된 스냅 샷 이름은 새 스냅 샷을 사용하지 않고 사용됩니다.
--- 스트릭-나임즈
각 스키마를 요구합니다 (-n
/--- 스키마
) 및 표 (-t
/-타이블
) Qualifier DATEBASE의 적어도 하나의 스키마/테이블을 일치시킵니다. 스키마/테이블 예선이 일치를 찾지 않으면pg_dump없이도 오류가 발생합니다--- 스트릭-나임즈
.
이 옵션은 영향을 미치지 않습니다-n
/--exclude-schema
, -t
/--exclude-table
또는--exclude-table-data
. 객체와 일치하지 않는 패턴 배제는 오류로 간주되지 않습니다.
-서지 세션 증명
출력 SQL-Standard세션 설정 설정
대신 명령Alter Owner
개체 소유권을 결정하는 명령. 이로 인해 덤프가 더 많은 표준 호환되지만 덤프의 물체의 기록에 따라 제대로 복원되지 않을 수 있습니다.세션 설정 설정
확실히 슈퍼 사용자 권한이 올바르게 복원하려면Alter Owner
더 적은 권한이 필요합니다.
-?
-헬프
도움말 표시pg_dump명령 줄 인수 및 종료
다음 명령 줄 옵션은 데이터베이스 연결 매개 변수를 제어합니다.
-ddbname
-dbname =dbname
연결할 스포츠 토토의 이름을 지정합니다. 이것은 지정하는 것과 같습니다dbname
명령 줄의 첫 번째 비 옵션 인수로서. 그만큼dbname
|연결 문자열. 그렇다면 연결 문자열 매개 변수는 충돌하는 명령 줄 옵션을 무시합니다.
-hhost
-host =host
서버가 실행중인 시스템의 호스트 이름을 지정합니다. 값이 슬래시로 시작하면 Unix 도메인 소켓의 디렉토리로 사용됩니다.PGHOST
환경 변수, 설정하면 UNIX 도메인 소켓 연결이 시도됩니다.
-p포트
-포트 =포트
서버가 연결을 듣고있는 TCP 포트 또는 로컬 UNIX 도메인 소켓 파일 확장자를 지정합니다. 기본값pgport
환경 변수, 설정된 경우 또는 컴파일 된 기본값
-u사용자 이름
33910_33921사용자 이름
사용자 이름으로 연결합니다.
-w
-no-password
비밀번호 프롬프트를 발행하지 마십시오. 서버에 비밀번호 인증이 필요하고 A와 같은 다른 방법으로 암호를 사용할 수없는 경우.pgpass
파일, 연결 시도가 실패합니다. 이 옵션은 비밀번호를 입력 할 사용자가없는 배치 작업 및 스크립트에 유용 할 수 있습니다.
-w
--password
Forcepg_dump스포츠 토토에 연결하기 전에 비밀번호를 신속하게하려면
이 옵션은 결코 필수적이지 않습니다.pg_dump서버가 암호 인증을 요구하는 경우 비밀번호를 자동으로 프롬프트합니다. 하지만,pg_dump서버가 암호를 원한다는 것을 알아내는 연결 시도를 낭비합니다. 어떤 경우에는 입력 할 가치가 있습니다-w
추가 연결 시도를 피하려면
-role =rolename
덤프를 만드는 데 사용할 역할 이름을 지정합니다. 이 옵션은pg_dumpa를 발행하려면역할 설정
rolename
스포츠 토토에 연결 한 후 명령. 인증 된 사용자 (에 의해 지정 될 때 유용합니다.-u
) 필요한 특권 부족pg_dump그러나 필요한 권리로 역할로 전환 할 수 있습니다. 일부 설치에는 슈퍼 사용자로 직접 로그인하는 것에 대한 정책이 있으며이 옵션을 사용하여 정책을 위반하지 않고 덤프를 만들 수 있습니다.
pgdatabase
PGHOST
pgoptions
pgport
PGUSER
기본 연결 매개 변수.
PG_COLOR
진단 메시지에서 색상을 사용할지 여부를 지정합니다. 가능한 값은항상
, auto
and절대
.
이 유틸리티, 대부분의 다른 유틸리티postgresql유틸리티는 또한 지원하는 환경 변수를 사용합니다libpq(참조PostgreSQL : 문서 : 12 : 33.14. 환경 토토 핫).
pg_dump내부 실행select
진술. 실행하는 데 문제가있는 경우pg_dump, 예를 들어를 사용하여 스포츠 토토에서 정보를 선택할 수 있는지 확인하십시오.PSQL. 또한 기본 연결 설정 및에서 사용하는 모든 기본 연결 설정 및 환경 변수libpq프론트 엔드 라이브러리가 적용됩니다.
의 스포츠 토토 활동pg_dump일반적으로 통계 수집가가 수집합니다. 이것이 바람직하지 않으면 매개 변수를 설정할 수 있습니다track_counts
거짓으로pgoptions
또는사용자
명령.
스포츠 토토 클러스터에 로컬 추가가있는 경우Template1
스포츠 토토,의 출력을 복원하도록주의하십시오.pg_dump진정으로 빈 스포츠 토토로; 그렇지 않으면 추가 된 객체의 중복 정의로 인해 오류가 발생할 수 있습니다.template0
아님Template1
, 예 :
템플릿 템플릿을 사용하여 스포츠 토토 foo 생성;
데이터 전용 덤프가 선택되고 옵션-disable-triggers
pg_dump데이터를 삽입하기 전에 사용자 테이블의 트리거를 비활성화하도록 명령을 내린 다음 데이터를 삽입 한 후에 명령을 다시 활성화합니다. 복원이 중간에 정지되면 시스템 카탈로그가 잘못된 상태로 남을 수 있습니다.
덤프 파일에 의해 생성pg_dump쿼리 계획 결정을 내리기 위해 Optimizer가 사용하는 통계가 포함되어 있지 않습니다. 따라서 실행하는 것이 현명합니다분석
최적의 성능을 보장하기 위해 덤프 파일에서 복원 한 후; 보다섹션 24.1.3and섹션 24.1.6자세한 내용은
왜냐하면pg_dump| 데이터를 최신 버전으로 전송하는 데 사용됩니다postgresql, 출력pg_dump로드 될 수 있습니다postgresql서버 버전보다 새로pg_dump의 버전.pg_dump|postgresql자체 버전보다 오래된 서버. (현재 버전 8.0으로의 서버가 지원됩니다.) 그러나pg_dump에서 덤프 할 수 없음postgresql자체 주요 버전보다 새로운 서버; 그것은 유효하지 않은 덤프를 만들 위험보다는 시도조차 거부 할 것입니다.pg_dump의 출력은 덤프가 해당 버전의 서버에서 가져온 경우에도 이전 주요 버전의 서버에로드 할 수 있습니다. 이전 서버에 덤프 파일을로드하려면 이전 서버에서 이해하지 못하는 구문을 제거하기 위해 덤프 파일의 수동 편집이 필요할 수 있습니다.-Quote-all-Idnifiers
옵션은 교차 버전 사례에 권장됩니다.postgresql버전.
논리적 복제 구독을 덤프 할 때pg_dump생성구독 생성
사용하는 명령Connect = false
옵션. 구독을 복원하면 복제 슬롯 또는 초기 테이블 사본을 만들기위한 원격 연결이 필요하지 않습니다. 이렇게하면 원격 서버에 대한 네트워크 액세스가 필요하지 않고 덤프를 복원 할 수 있습니다.
라는 스포츠 토토를 덤프하려면MyDB
SQL 스크립트 파일로 :
$
pg_dump mydb> db.sql
그러한 스크립트를 (새로 생성 된) 데이터베이스로 다시로드하려면newdb
:
$
PSQL -D NEWDB -F DB.SQL
사용자 정의 아카이브 파일에 데이터베이스를 덤프하려면 :
$
pg_dump -fc mydb> db.dump
디렉토리 형식 아카이브에 데이터베이스를 덤프하려면 :
$
PG_DUMP -FD MYDB -F DEMBIR
5 개의 작업자 작업과 병렬로 데이터베이스를 디렉토리 형식 아카이브에 덤프하려면 :
$
PG_DUMP -FD MYDB -J 5 -F DEMBIR
아카이브 파일을 (새로 생성 된) 데이터베이스로 다시로드하려면newdb
:
$
PG_RESTORE -D NEWDB DB.DUMP
아카이브 파일을 동일한 데이터베이스에 다시로드하려면 해당 데이터베이스의 현재 내용을 폐기합니다.
$
pg_restore -d postgres -clean-create db.dump
단일 테이블을 덤프하려면Mytab
:
$
pg_dump -t mytab mydb> db.sql
이름으로 시작하는 모든 테이블을 버리려면emp
in디트로이트
이름이 지정된 테이블을 제외한 스키마Employee_log
:
$
pg_dump -t 'detroit.emp*'-t detroit.employee_log mydb> db.sql
이름으로 시작하는 모든 스키마를 버리려면East
또는West
and in inGSM
, 이름이 포함 된 스키마 제외테스트
:
$
pg_dump -n 'East*gsm'-n 'West*gsm'-n '*test*'mydb> db.sql
스위치를 통합하기 위해 정규 표현 표기법을 사용하여 동일합니다.
$
pg_dump -n '(East | West)*gsm'-n '*test*'mydb> db.sql
이름으로 시작하는 테이블을 제외한 모든 데이터베이스 개체를 덤프하려면TS_
:
$
pg_dump -t 'ts_*'mydb> db.sql
상단 사례 또는 혼합 사례 이름을 지정하려면-t
및 관련 스위치는 이름을 두 배로 인용해야합니다. 그렇지 않으면 소문자로 접 힙니다 (참조패턴). 그러나 이중 인용문은 쉘에 특별하므로 인용해야합니다.
$
pg_dump -t "\"MixedCasename \ ""mydb> mytab.sql