스포츠 토토 결과 - 추출 aPostgreSQL스크립트 파일 또는 기타 아카이브 파일로의 스포츠 토토 결과
스포츠 토토 결과
[Connection-Option
...] [옵션
...] [dbname
]
스포츠 토토 결과백업을위한 유틸리티입니다PostgreSQL스포츠 토토 결과. 스포츠 토토 결과를 동시에 사용하는 경우에도 일관된 백업을 만듭니다.스포츠 토토 결과다른 사용자가 스포츠 토토 결과 (독자 또는 작가)에 액세스하는 것을 차단하지 않습니다.
스포츠 토토 결과단일 스포츠 토토 결과 만 덤프합니다. 전체 클러스터를 백업하거나 클러스터의 모든 스포츠 토토 결과 (예 : 역할 및 테이블 스페이스)에 공통적 인 글로벌 객체를 백업하려면 사용스포츠 토토 결과all.
덤프는 스크립트 또는 아카이브 파일 형식으로 출력 할 수 있습니다. 스크립트 덤프는 스포츠 토토 결과를 저장 당시 상태로 재구성하는 데 필요한 SQL 명령이 포함 된 일반 텍스트 파일입니다. 그러한 대본에서 복원하려면에 공급하십시오.PSQL. 스크립트 파일은 다른 시스템 및 기타 아키텍처에서도 스포츠 토토 결과를 재구성하는 데 사용될 수 있습니다. 다른 SQL 스포츠 토토 결과 제품에서도 약간의 수정이 있습니다.
대체 아카이브 파일 형식은와 함께 사용해야합니다.PostgreSQL스포츠 토토 결과를 재건하려면. 그들은 허용PG_RESTORE복원 된 내용에 대해 선택적이거나 복원되기 전에 항목을 재정렬하기도합니다. 아카이브 파일 형식은 아키텍처 전체에서 휴대용으로 설계되었습니다.
아카이브 파일 형식 중 하나와 함께 사용하고PG_RESTORE, 스포츠 토토 결과유연한 아카이브 및 전송 메커니즘을 제공합니다.스포츠 토토 결과전체 스포츠 토토 결과를 백업하는 데 사용될 수 있습니다.PG_RESTORE| 아카이브를 검사하거나 복원 할 스포츠 토토 결과의 어떤 부분을 선택하는 데 사용될 수 있습니다. 가장 유연한 출력 파일 형식은입니다.“Custom”형식 (-fc
) 및“디렉토리”형식 (-fd
). 모든 보관 된 품목의 선택 및 재주문을 허용하고 병렬 복원을 지원하며 기본적으로 압축됩니다. 그만큼“디렉토리”형식은 병렬 덤프를 지원하는 유일한 형식입니다.
실행 중스포츠 토토 결과, 특히 아래에 나열된 제한 사항에 비추어 경고 (표준 오류에 인쇄)에 대한 출력을 검사해야합니다.
다음 명령 줄 옵션은 출력의 내용과 형식을 제어합니다.
dbname
덤프 할 스포츠 토토 결과의 이름을 지정합니다. 이것이 지정되지 않은 경우 환경 변수pgdatabase
사용됩니다. 설정되지 않은 경우 연결에 지정된 사용자 이름이 사용됩니다.
-a
-데이터 전용
스키마가 아닌 데이터 만 덤프합니다 (데이터 정의). 테이블 데이터, 큰 객체 및 시퀀스 값이 덤프됩니다.
이 옵션은 유사하지만 역사적 이유는 동일하지 않으며 지정합니다-섹션 = 데이터
.
-B
-LARGE-OBJECTS
-Blobs
(감가 상승)덤프에 큰 물체를 포함시킵니다. 이것은을 제외한 기본 동작입니다--- 스키마
, -타이블
또는--- 스키마 전용
지정되어 있습니다. 그만큼-B
스위치는 특정 스키마 또는 테이블이 요청 된 덤프에 큰 개체를 추가하는 데 유용합니다. 큰 객체는 데이터로 간주되므로 포함됩니다.-데이터 전용
사용되었지만--- 스키마 전용
is.
-B
--래지-오브젝트
-no-blobs
(감가 상각 된)덤프에서 큰 물체 제외.
둘 다-B
및-B
거동은 큰 객체를 출력하는 것입니다. 데이터가 덤프 될 때 참조-B
문서.
-c
-Clean
출력 명령드롭
덤프 된 모든 데이터베이스 개체를 생성하기위한 명령을 출력하기 전에. 이 옵션은 복원이 기존 데이터베이스를 덮어 쓰는 경우 유용합니다. 대상 데이터베이스에 객체 중 하나가 존재하지 않으면 복원 중에 무지한 오류 메시지가보고됩니다.-IF-Exists
지정되어 있습니다.
이 옵션은 아카이브 (비 텍스트) 출력 파일을 방출 할 때 무시됩니다. 아카이브 형식의 경우 호출 할 때 옵션을 지정할 수 있습니다PG_RESTORE
.
-c
-크리징
명령으로 출력을 시작하여 스포츠 토토 결과 자체를 생성하고 생성 된 스포츠 토토 결과에 다시 연결하십시오. (이 양식의 스크립트를 사용하면 스크립트를 실행하기 전에 대상 설치에 어떤 스포츠 토토 결과를 연결하는지는 중요하지 않습니다.) if-Clean
또한 지정되어 있습니다. 스크립트가 다시 연결되기 전에 대상 데이터베이스를 삭제하고 재현합니다.
with-Create
, 출력에는 스포츠 토토 결과의 의견이 포함되어 있으며이 스포츠 토토 결과에 특정한 구성 변수 설정, 즉스포츠 토토 결과 변경 ... 세트 ...
및스포츠 토토 결과의 ALTER 역할 ... 스포츠 토토 결과 ... 세트 ...
이 스포츠 토토 결과를 언급하는 명령. 스포츠 토토 결과 자체에 대한 액세스 권한도 덤프됩니다.---- 아카클
지정되어 있습니다.
이 옵션은 아카이브 (비 텍스트) 출력 파일을 방출 할 때 무시됩니다. 아카이브 형식의 경우 호출 할 때 옵션을 지정할 수 있습니다PG_RESTORE
.
-e패턴
--extension =패턴
덤프 전용 확장자 일치패턴
. 이 옵션이 지정되지 않으면 대상 데이터베이스의 모든 비 시스템 확장이 덤프됩니다. 다중 서면을 통해 다중 확장을 선택할 수 있습니다.-e
스위치. 그만큼패턴
매개 변수는에 의해 사용 된 것과 동일한 규칙에 따라 패턴으로 해석됩니다.PSQL's\ d
명령 (참조패턴), 패턴에 와일드 카드 문자를 작성하여 여러 확장을 선택할 수도 있습니다. 와일드 카드를 사용할 때는 쉘이 와일드 카드가 늘어나지 않도록 필요한 경우 패턴을 인용하십시오.
|pg_extension_config_dump
extension이 지정된 경우 덤프에 포함되어 있습니다--extension
.
when-e
지정되어 있습니다.스포츠 토토 결과선택한 확장자가 의존 할 수있는 다른 데이터베이스 개체를 덤프하려고 시도하지 않습니다. 따라서 특정 확장 덤프의 스포츠 토토 결과가 클린 데이터베이스로 스스로 성공적으로 복원 될 수 있다는 보장은 없습니다.
-e인코딩
-encoding =인코딩
지정된 문자 세트 인코딩에서 덤프를 만듭니다. 기본적으로 덤프는 데이터베이스 인코딩에서 생성됩니다. (같은 결과를 얻는 또 다른 방법은를 설정하는 것입니다.pgclientencoding
원하는 덤프 인코딩에 대한 환경 변수.) 지원되는 인코딩은에 설명되어 있습니다.섹션 23.3.1.
-f파일
-파일 =파일
지정된 파일로 출력을 전송합니다. 이 매개 변수는 파일 기반 출력 형식에 대해 생략 할 수 있으며,이 경우 표준 출력이 사용됩니다. 그러나 파일 대신 대상 디렉토리를 지정하는 디렉토리 출력 형식에 대해 제공되어야합니다. 이 경우 디렉토리는에 의해 생성됩니다.스포츠 토토 결과
이전에는 존재하지 않아야합니다.
-f형식
-Format =형식
출력 형식을 선택합니다.형식
다음 중 하나 일 수 있습니다.
P
일반
일반 텍스트 출력SQL스크립트 파일 (기본값).
C
Custom
입력에 적합한 맞춤형 아카이브 출력PG_RESTORE. 디렉토리 출력 형식과 함께 복원 중에 보관 된 항목을 수동 선택 및 재주문 할 수 있다는 점에서 가장 유연한 출력 형식입니다. 이 형식은 기본적으로 압축됩니다.
d
디렉토리
입력에 적합한 디렉토리 형식 아카이브 출력PG_RESTORE. 이렇게하면 각 테이블에 대해 하나의 파일이있는 디렉토리와 덤프되는 큰 객체와 덤프 된 객체를 기계로 읽을 수있는 형식으로 설명하는 소위 목차 파일을 만듭니다.PG_RESTORE읽을 수 있습니다. 디렉토리 형식 아카이브는 표준 UNIX 도구로 조작 할 수 있습니다. 예를 들어, 압축되지 않은 아카이브의 파일은로 압축 할 수 있습니다.gzip, LZ4또는ZSTD도구. 이 형식은 기본적으로를 사용하여 압축됩니다.gzip
그리고 병렬 덤프도 지원합니다.
t
타르
출력 a타르
-입력에 적합한 전형적인 아카이브PG_RESTORE. TAR 형식은 디렉토리 형식과 호환됩니다. Tar-Format 아카이브 추출은 유효한 디렉토리 형식 아카이브를 생성합니다. 그러나 TAR 형식은 압축을 지원하지 않습니다. 또한 TAR 형식을 사용할 때 테이블 데이터 항목의 상대 순서는 복원 중에 변경할 수 없습니다.
-jnjobs
-jobs =njobs
덤프를 통해 덤프를 병렬로 실행njobs
동시에 테이블. 이 옵션은 덤프를 수행하는 데 필요한 시간을 줄일 수 있지만 데이터베이스 서버의로드도 증가합니다. 여러 프로세스가 동시에 데이터를 작성할 수있는 유일한 출력 형식이므로 디렉토리 출력 형식으로만이 옵션을 사용할 수 있습니다.
스포츠 토토 결과열거njobs
+ 1 스포츠 토토 결과에 연결하므로max_connections설정은 모든 연결을 수용 할 수있을 정도로 높습니다.
병렬 덤프를 실행하는 동안 스포츠 토토 결과 개체에 독점 잠금을 요청하면 덤프가 실패 할 수 있습니다. 그 이유는스포츠 토토 결과리더 프로세스 요청 공유 잠금 장치 (액세스 공유) 작업자 프로세스가 나중에 덤프 할 것입니다. 다른 클라이언트가 테이블에 독점 잠금을 요청하면 해당 잠금 장치가 부여되지 않지만 리더 프로세스의 공유 잠금 장치가 해제 될 때까지 대기합니다. 스포츠 토토 결과적으로 테이블에 대한 다른 액세스는 부여되지 않으며 독점 잠금 요청 후 대기열이됩니다. 여기에는 테이블을 덤프하려는 작업자 프로세스가 포함됩니다. 예방 조치가 없으면 이것은 고전적인 교착 상태 일 것입니다. 이 갈등을 감지하려면스포츠 토토 결과작업자 프로세스는를 사용하여 다른 공유 잠금을 요청합니다.nowait
옵션. 작업자 프로세스 가이 공유 잠금 장치가 부여되지 않으면 다른 사람이 그 동안 독점적 인 잠금을 요청 했어야하며 덤프를 계속할 방법이 없으므로스포츠 토토 결과덤프를 중단하는 것 외에는 선택의 여지가 없습니다.
병렬 덤프를 수행하려면 스포츠 토토 결과 서버는 동기화 된 스냅 샷을 지원해야합니다.PostgreSQL26315_26481스포츠 토토 결과 -j
여러 스포츠 토토 결과 연결을 사용합니다. 리더 프로세스와 함께 스포츠 토토 결과에 한 번, 각 작업자 작업에 대해 다시 한 번 연결됩니다. 동기화 된 스냅 샷 기능이 없으면 다른 작업자 작업이 각 연결에서 동일한 데이터를 보도록 보장하지 않으므로 백업이 일관되지 않을 수 있습니다.
-n패턴
--- 스키마 =패턴
덤프 스키마 일치패턴
; 이것은 스키마 자체와 포함 된 모든 객체를 모두 선택합니다. 이 옵션이 지정되지 않으면 대상 데이터베이스의 모든 비 시스템 스키마가 덤프됩니다. 여러 스키마를 여러 가지 작성하여 선택할 수 있습니다-n
스위치. 그만큼패턴
매개 변수는와 동일한 규칙에 따라 패턴으로 해석됩니다PSQL's\ d
명령 (참조패턴), 따라서 패턴에 와일드 카드 문자를 작성하여 여러 스키마를 선택할 수도 있습니다. 와일드 카드를 사용할 때는 쉘이 와일드 카드가 팽창하지 않도록 필요한 경우 패턴을 인용하도록주의하십시오. 보다예제아래.
언제-n
지정되어 있습니다.스포츠 토토 결과선택한 스키마가 의존 할 수있는 다른 데이터베이스 개체를 덤프하려고 시도하지 않습니다. 따라서 특정 스키마 덤프의 스포츠 토토 결과가 클린 데이터베이스로 스스로 성공적으로 복원 될 수 있다는 보장은 없습니다.
큰 객체와 같은 비 스키마 객체는 덤프되지 않습니다.-n
지정되어 있습니다. 큰 물체를 덤프에 다시 추가 할 수 있습니다.-LARGE-OBJECTS
스위치.
-n패턴
--exclude-schema =패턴
스키마 일치하는 스키마를 버리지 마십시오패턴
. 패턴은와 같은 규칙에 따라 해석됩니다.-n
. -n
여러 패턴 중 하나 일치하는 스키마를 제외하기 위해 한 번 이상 제공 될 수 있습니다.
둘 다-n
and-n
행동은 적어도 하나 이상의 스키마 만 버리는 것입니다.-n
스위치이지만-n
스위치. 만약에-n
-n
, 그런 다음 스키마 일치-n
그렇지 않으면 정상적인 덤프에서 제외됩니다.
-o
--- 노인
원래 스포츠 토토 결과와 일치하도록 객체의 소유권을 설정하도록 명령을 출력하지 마십시오. 기본적으로스포츠 토토 결과문제Alter Owner
또는세션 승인 설정
생성 된 데이터베이스 개체의 소유권을 설정하기위한 문. 스크립트가 슈퍼 사용자 (또는 스크립트의 모든 객체를 소유 한 동일한 사용자)에 의해 시작되지 않는 한 스크립트가 실행될 때이 진술은 실패합니다. 모든 사용자가 복원 할 수있는 스크립트를 만들려면 모든 객체의 사용자 소유권을 지정하려면-o
.
이 옵션은 아카이브 (비 텍스트) 출력 파일을 방출 할 때 무시됩니다. 아카이브 형식의 경우 호출 할 때 옵션을 지정할 수 있습니다PG_RESTORE
.
-r
-no-reconnect
이 옵션은 더 이상 사용되지 않지만 여전히 거꾸로 호환되기 위해 허용됩니다.
-s
--- 스키마 전용
데이터가 아닌 객체 정의 (스키마) 만 덤프합니다.
이 옵션은의 역수입니다.-데이터 전용
. 그것은 비슷하지만 역사적 이유와 동일하지 않은 이유는 지정-섹션 = 사전 데이터-섹션 = post-data
.
(이것을 혼동하지 마십시오--- 스키마
단어를 사용하는 옵션“스키마”다른 의미에서.)
스포츠 토토 결과의 테이블 하위 집합에 대해서만 테이블 데이터를 제외하려면 참조.--exclude-table-data
.
-s사용자 이름
--superuser =사용자 이름
트리거를 비활성화 할 때 사용할 슈퍼 사용자 사용자 이름을 지정하십시오. 이것은 만 관련이 있습니다.-disable-triggers
사용됩니다. (일반적으로 이것을 남겨두고 대신 결과 스크립트를 슈퍼업자로 시작하는 것이 좋습니다.)
-t패턴
--table =패턴
이름이 일치하는 테이블 만 덤프패턴
. 여러 테이블을 다중 쓰면 선택할 수 있습니다-t
스위치. 그만큼패턴
매개 변수는와 동일한 규칙에 따라 패턴으로 해석됩니다PSQL's\ d
명령 (참조패턴)이므로 패턴에 와일드 카드 문자를 작성하여 여러 테이블을 선택할 수도 있습니다. 와일드 카드를 사용할 때는 쉘이 와일드 카드가 팽창하지 않도록 필요한 경우 패턴을 인용하도록주의하십시오. 보다예제아래.
테이블뿐만 아니라이 옵션을 사용하여 일치하는 뷰, 구체화 된 뷰, 이물질 테이블 및 시퀀스의 정의를 덤프하는 데 사용할 수 있습니다. 뷰 나 구체화 된 뷰의 내용을 버리지 않으며 해당 외국 서버가 지정된 경우에만 외국 테이블의 내용이 덤프됩니다.-include-foreign-data
.
the-n
및-n
스위치는 효과가 없습니다.-t
|-t
해당 스위치에 관계없이 버려지고 비 테이블 객체는 덤프되지 않습니다.
언제-t
지정되어 있습니다.스포츠 토토 결과선택한 테이블이 의존 할 수있는 다른 데이터베이스 개체를 덤프하려고 시도하지 않습니다. 따라서 특정 테이블 덤프의 스포츠 토토 결과를 깨끗한 데이터베이스로 스스로 성공적으로 복원 할 수 있다는 보장은 없습니다.
-t패턴
--exclude-table =패턴
일치하는 테이블을 버리지 마십시오패턴
. 패턴은와 같은 규칙에 따라 해석됩니다.-t
. -t
여러 패턴 중 하나와 일치하는 테이블을 제외하기 위해 두 번 이상 제공 될 수 있습니다.
둘 다-t
및-t
동작은 적어도 하나 이상의 테이블 만 버리는 것입니다-t
스위치이지만-t
스위치. 만약에-t
-t
, 그런 다음 테이블 일치-t
그렇지 않으면 정상적인 덤프에서 제외됩니다.
-v
-VERBOSE
Verbose 모드를 지정합니다. 이로 인해스포츠 토토 결과자세한 객체 주석을 출력하고 덤프 파일의 시작/중지 시간을 표준 오류로 진행합니다. 옵션을 반복하면 표준 오류에 추가 디버그 레벨 메시지가 표시됩니다.
-v
-version
인쇄스포츠 토토 결과버전 및 종료.
-x
----- 프리 빌즈
---- 아카클
액세스 권한의 덤핑 방지 (Grant/Revoke 명령).
-z레벨
-z메소드
[:세부 사항
]-코프 프레스 =레벨
-코프 프레스 =메소드
[:세부 사항
]압축 방법 및/또는 사용할 압축 수준을 지정하십시오. 압축 방법을 설정할 수 있습니다gzip
, LZ4
, ZSTD
또는없음
압축하지 않으려면. 압축 세부 사항 문자열을 선택적으로 지정할 수 있습니다. 세부 문자열이 정수 인 경우 압축 수준을 지정합니다. 그렇지 않으면 쉼표로 구분 된 항목 목록, 각 양식이어야합니다.키워드
또는keyword = value
. 현재 지원되는 키워드는입니다.레벨
및Long
.
압축 레벨이 지정되지 않으면 기본 압축 레벨이 사용됩니다. 알고리즘을 언급하지 않고 레벨 만 지정된 경우gzip
레벨이 더 큰 경우 압축이 사용됩니다0
, 레벨이있는 경우 압축이 사용되지 않습니다0
.
사용자 정의 및 디렉토리 아카이브 형식의 경우 개별 테이블 데이터 세그먼트의 압축을 지정하고 기본값은를 사용하여 압축하는 것입니다.gzip
중간 정도의 수준. 일반 텍스트 출력의 경우 0이 아닌 압축 레벨을 설정하면 전체 출력 파일이 마치 공급 된 것처럼gzip, LZ4또는ZSTD; 그러나 기본값은 압축되지 않습니다. Zstd 압축,Long
모드는 메모리 사용 비용으로 압축 비율을 향상시킬 수 있습니다.
타르 아카이브 형식은 현재 압축을 전혀 지원하지 않습니다.
-이진 업그레이드
이 옵션은 내 업그레이드 유틸리티에서 사용하기위한 것입니다. 다른 목적으로 사용하는 것은 권장되거나 지원되지 않습니다. 옵션의 동작은 미래의 릴리스에서 통지없이 변경 될 수 있습니다.
-Column-Inserts
-attribute-inserts
덤프 데이터로삽입
명시 적 열 이름이있는 명령 (삽입
). 이것은 복원을 매우 느리게 만듭니다. 주로 비에로드 할 수있는 덤프를 만드는 데 유용합니다PostgreSQL데이터베이스. 복원 중 오류는 문제가되는 행만 만 발생합니다테이블
(열
, ...) 값 ...삽입
전체 테이블 내용이 아닌 손실 될 예정입니다.
-disable-dollar-quoting
이 옵션은 기능 본체에 대한 달러 인용을 비활성화하고 SQL 표준 문자열 구문을 사용하여 인용하도록 강요합니다.
-disable-triggers
이 옵션은 데이터 전용 덤프를 작성할 때만 관련이 있습니다. 지시스포츠 토토 결과데이터가 복원되는 동안 대상 테이블의 트리거를 일시적으로 비활성화하는 명령을 포함합니다. 데이터 복원 중에 호출하고 싶지 않은 테이블에 참조 무결성 검사 또는 기타 트리거가있는 경우
현재, 명령은-disable-triggers
슈퍼 유저로 수행해야합니다. 따라서의 슈퍼 유저 이름도 지정해야합니다.-s
이 옵션은 아카이브 (비 텍스트) 출력 파일을 방출 할 때 무시됩니다. 아카이브 형식의 경우 호출 할 때 옵션을 지정할 수 있습니다PG_RESTORE
.
-enable-row-security
이 옵션은 행 보안이있는 테이블의 내용을 버릴 때만 관련이 있습니다. 기본적으로스포츠 토토 결과setrow_securityto Off, 모든 데이터가 테이블에서 덤프되도록합니다. 사용자가 ROW 보안을 우회하기에 충분한 권한이 없으면 오류가 발생합니다. 이 매개 변수는 지시합니다.스포츠 토토 결과setrow_security대신 켜기, 사용자가 액세스 할 수있는 테이블의 내용 부분을 버릴 수 있습니다.
현재이 옵션을 사용하는 경우 덤프를 사용하고 싶을 수도 있습니다.삽입
형식,COPY
복원 중에 행 보안을 지원하지 않습니다.
--exclude-extension =패턴
일치하는 확장자를 버리지 마십시오패턴
. 패턴은와 같은 규칙에 따라 해석됩니다.-e
. --exclude-extension
여러 패턴 중 하나 일치하는 확장을 제외하기 위해 두 번 이상 제공 될 수 있습니다.
둘 다-e
and--exclude-extension
동작은 적어도 하나 이상의 확장을 덤프하는 것입니다-e
스위치이지만--exclude-extension
스위치. 만약에--exclude-extension
없이-e
, 그런 다음 확장자 일치--exclude-extension
그렇지 않으면 정상적인 덤프에서 제외됩니다.
--exclude-table and children =패턴
이것은와 동일합니다-t
/--exclude-table
옵션 - 옵션은 테이블의 파티션 또는 상속 하위 테이블을 제외하고패턴
.
--exclude-table-data =패턴
일치하는 테이블에 대한 데이터를 덤프하지 마십시오패턴
. 패턴은와 같은 규칙에 따라 해석됩니다.-t
. --exclude-table-data
여러 패턴과 일치하는 테이블을 제외하기 위해 두 번 이상 제공 될 수 있습니다. 이 옵션은 데이터가 필요하지 않더라도 특정 테이블의 정의가 필요할 때 유용합니다.
데이터베이스의 모든 테이블에 대한 데이터를 제외하려면 참조-스키마 전용
.
--exclude-table-data and children =패턴
이것은와 동일합니다--exclude-table-data
옵션 - 옵션은 테이블의 파티션 또는 상속 자식 테이블의 데이터를 제외하고패턴
.
--extra-float-digits =ndigits
지정된 값 사용extra_float_digits
가용 최대 정밀도 대신 부동 소수점 데이터를 덤프 할 때. 백업 목적으로 만든 일상적인 덤프는이 옵션을 사용해서는 안됩니다.
-필터 =filename
개체가 덤프에서 포함하거나 제외 할 수있는 패턴을 읽을 파일 이름을 지정합니다. 패턴은 해당 옵션과 동일한 규칙에 따라 해석됩니다.-t
/-타이블
, -타이블 앤 children
, -t
/--exclude-table
및-exclude-table and-Children
테이블 용-n
/--- 스키마
및-n
/--exclude-schema
Schemas,-include-foreign-data
외국 서버의 데이터 용--exclude-table-data
and-exclude-table-data and-children
테이블 데이터의 경우 및-e
/--extension
and--exclude-extension
확장. 에서 읽으려면Stdin
, 사용-
파일 이름으로. 그만큼-필터
옵션을 개체를 포함 시키거나 제외하기위한 위 상장 옵션과 함께 지정할 수 있으며 여러 필터 파일에 대해 두 번 이상 지정할 수도 있습니다.
파일에는 다음 형식으로 행당 하나의 객체 패턴을 나열합니다.
포함 | 제외 확장 | 외국_Data | 표 | table_and_children | table_data | table_data_and_children | 스키마패턴
첫 번째 키워드는 패턴과 일치하는 개체가 포함되어 있는지 또는 제외 될지 여부를 지정합니다. 두 번째 키워드는 패턴을 사용하여 필터링 할 객체 유형을 지정합니다.
확장
: 확장. 이것은처럼 작동합니다.-e
/--extension
또는--exclude-extension
옵션.
외국 _Data
: 외국 서버의 데이터. 이것은처럼 작동합니다.-include-foreign-data
옵션. 이 키워드는와 함께 만 사용할 수 있습니다.포함
키워드.
테이블
: 테이블. 이것은처럼 작동합니다.-t
/-타이블
또는-t
/--exclude-table
옵션.
table_and_children
: 파티션 또는 상속 자식 테이블을 포함한 테이블. 이것은처럼 작동합니다.-타이블 앤 체일드
또는-exclude-table and-children
옵션.
table_data
: 일치하는 테이블의 테이블 데이터패턴
. 이것은처럼 작동합니다.--exclude-table-data
옵션. 이 키워드는와 함께 만 사용할 수 있습니다.제외
키워드.
table_data_and_children
: 일치하는 테이블의 테이블 데이터패턴
뿐만 아니라 테이블의 파티션 또는 상속 어린이. 이것은처럼 작동합니다.-exclude-table-data and-Children
옵션. 이 키워드는와 함께 만 사용할 수 있습니다.제외
키워드.
스키마
: 스키마. 이것은처럼 작동합니다.-n
/--- 스키마
또는-n
/--exclude-schema
옵션.
로 시작하는 줄#
주석으로 간주되고 무시됩니다. 객체 패턴 행 후에도 주석을 배치 할 수 있습니다. 빈 줄도 무시됩니다. 보다패턴패턴으로 인용하는 방법.
예제 파일은 아래에 나열되어 있습니다.예섹션.
-IF-Exists
use드롭 ... 존재하는 경우
객체를 삭제하는 명령-Clean
모드. 이것은 억제“존재하지 않습니다”그렇지 않으면보고 될 수있는 오류. 이 옵션은이 아니라면 유효하지 않습니다.-Clean
지정되어 있습니다.
-include-foreign-data =외국인
외국 서버 일치하는 외국 테이블에 대한 데이터를 덤프외국인
패턴. 여러 외국 서버를 여러 가지를 작성하여 선택할 수 있습니다-include-foreign-data
스위치. 또한,외국인
매개 변수는에 의해 사용 된 것과 동일한 규칙에 따라 패턴으로 해석됩니다.PSQL's\ d
명령 (참조패턴), 따라서 패턴에 와일드 카드 문자를 작성하여 여러 외국 서버를 선택할 수도 있습니다. 와일드 카드를 사용할 때는 쉘이 와일드 카드가 팽창하지 않도록 필요한 경우 패턴을 인용하도록주의하십시오. 보다예제아래. 유일한 예외는 빈 패턴이 허용되지 않는다는 것입니다.
와일드 카드 사용-include-foreign-data
예상치 못한 외국 서버에 액세스 할 수 있습니다. 또한이 옵션을 안전하게 사용하려면 이름이 지정된 서버에 신뢰할 수있는 소유자가 있어야합니다.
언제-include-foreign-data
지정되어 있습니다.스포츠 토토 결과외국 테이블이 쓸 수 있는지 확인하지 마십시오. 따라서 외국 테이블 덤프의 결과를 성공적으로 복원 할 수 있다는 보장은 없습니다.
-inserts
덤프 데이터로삽입
명령 (COPY
). 이것은 복원을 매우 느리게 만듭니다. 주로 비에로드 할 수있는 덤프를 만드는 데 유용합니다PostgreSQL데이터베이스. 복원 중 오류는 문제가되는 행만 만 발생합니다삽입
전체 테이블 내용이 아닌 손실됩니다. 열 순서를 재정렬하면 복원이 완전히 실패 할 수 있습니다. 그만큼-Column-Inserts
옵션은 열 순서 변경에 대해 안전합니다.
-Load-Via-Partition-Root
테이블 파티션에 대한 데이터를 덤프 할 때COPY
또는삽입
진술은 파티션 자체가 아닌 파티션 계층의 근본을 대상으로합니다. 이로 인해 데이터가로드 될 때 각 행에 적절한 파티션이 다시 결정됩니다. 이는 행이 원래 서버에서 한 것과 동일한 파티션에 항상 떨어지지 않는 서버에서 데이터를 복원 할 때 유용 할 수 있습니다. 예를 들어, 파티션 열이 유형 텍스트이고 두 시스템이 파티션 열을 정렬하는 데 사용되는 Collation의 다른 정의를 갖는 경우.
-로크-웨이트 타임 아웃 =타임 아웃
덤프 시작시 공유 테이블 잠금 장치를 영원히 기다리지 마십시오. 대신 지정된 내에서 테이블을 잠글 수 없으면 실패타임 아웃
. 타임 아웃은에 의해 수락 된 형식 중 하나에 지정 될 수 있습니다.set state_timeout
. (허용 형식은 덤프하는 서버 버전에 따라 다르지만 정수 수는 모든 버전에서 수용됩니다.)
-no-comments
주석을 버리지 마십시오.
--공개
출판물을 덤프하지 마십시오.
-No-Security-Labels
보안 레이블을 덤프하지 마십시오.
---서브 스크립트
구독을 덤프하지 마십시오.
-no-sync
기본적으로스포츠 토토 결과
모든 파일이 디스크에 안전하게 작성 될 때까지 기다립니다. 이 옵션은스포츠 토토 결과
대기하지 않고 돌아 오기 위해 더 빠르지 만 후속 운영 체제 충돌로 인해 덤프가 손상 될 수 있음을 의미합니다. 일반적 으로이 옵션은 테스트에 유용하지만 생산 설치에서 데이터를 덤프 할 때 사용해서는 안됩니다.
--테이블 액세스-메드
테이블 액세스 방법을 선택하려면 명령을 출력하지 마십시오. 이 옵션을 사용하면 복원 중에 테이블 액세스 방법이 기본값 인 모든 객체가 생성됩니다.
이 옵션은 아카이브 (비 텍스트) 출력 파일을 방출 할 때 무시됩니다. 아카이브 형식의 경우 호출 할 때 옵션을 지정할 수 있습니다PG_RESTORE
.
---- 타블 스페이스
테이블 스페이스를 선택하려면 명령을 출력하지 마십시오. 이 옵션을 사용하면 복원 중에 테이블 스페이스가 기본값 인 모든 객체가 생성됩니다.
이 옵션은 아카이브 (비 텍스트) 출력 파일을 방출 할 때 무시됩니다. 아카이브 형식의 경우 호출 할 때 옵션을 지정할 수 있습니다PG_RESTORE
.
---토스트-압축
설정을 출력하지 않음토스트압축 방법. 이 옵션을 사용하면 모든 열이 기본 압축 설정으로 복원됩니다.
--노트 로그 된-타이블-타타
무제한 테이블과 시퀀스의 내용을 버리지 마십시오. 이 옵션은 테이블 및 시퀀스 정의 (스키마)가 덤프되는지 여부에 영향을 미치지 않습니다. 테이블 및 시퀀스 데이터 덤프 만 억제합니다. 대기 서버에서 덤프 할 때는 예민하지 않은 테이블 및 시퀀스의 데이터가 항상 제외됩니다.
-onflict-do-nothing
add갈등에 대한 일이 없습니다
to삽입
명령. 이 옵션은이 아니라면 유효하지 않습니다.-inserts
, -Column-Inserts
또는-rows-insert
지정되어 있습니다.
-Quote-all-Identifiers
모든 식별자의 힘 견적. 이 옵션은 서버에서 데이터베이스를 덤프 할 때 권장됩니다.PostgreSQL메이저 버전은와 다릅니다.스포츠 토토 결과's 또는 출력이 다른 주요 버전의 서버에로드되도록 의도 된 경우. 기본적으로스포츠 토토 결과자체 주요 버전의 예약 된 단어 인 식별자 만 인용합니다. 이로 인해 약간 다른 예약 단어 세트가있을 수있는 다른 버전의 서버를 다룰 때 호환성 문제가 발생합니다. 사용-quote-all-eLidiers
읽기 어려운 덤프 스크립트의 가격으로 이러한 문제를 방지합니다.
-rows-per-insert =nrows
덤프 데이터 as삽입
명령 (COPY
). 최대 행 수를 제어합니다삽입
명령. 지정된 값은 0보다 큰 값이어야합니다. 복원 중 오류는 문제가되는 행만 만 발생합니다삽입
전체 테이블 내용이 아닌 손실 될 예정입니다.
-섹션 =SectionName
지명 된 섹션 만 덤프하십시오. 섹션 이름은입니다.Pre-Data
, 데이터
또는Post-Data
. 이 옵션은 여러 섹션을 선택하기 위해 두 번 이상 지정할 수 있습니다. 기본값은 모든 섹션을 덤프하는 것입니다.
데이터 섹션에는 실제 테이블 데이터, 대형 객체 내용 및 시퀀스 값이 포함되어 있습니다. 데이터 후 항목에는 인덱스, 트리거, 규칙 및 검증 된 체크 제약 조건 이외의 제약 조건이 포함됩니다. 사전 데이터 항목에는 다른 모든 데이터 정의 항목이 포함됩니다.
--serializable-deferrable
aSERIALIZALE
덤프의 트랜잭션, 사용 된 스냅 샷이 이후 데이터베이스 상태와 일치하는지 확인합니다. 그러나 변칙이 없을 수없는 트랜잭션 스트림의 포인트를 기다리면이를 수행하므로 덤프가 실패하거나 다른 트랜잭션이 A와 함께 롤백 할 위험이 없습니다.Serialization_Failure
. 보다13 장거래 격리 및 동시성 제어에 대한 자세한 내용은
이 옵션은 재해 복구를위한 덤프에 도움이되지 않습니다. 원래 데이터베이스가 계속 업데이트되는 동안보고를 위해 데이터베이스 사본을로드하는 데 사용되는 덤프에 유용 할 수 있습니다. 그것 없이는 덤프는 결국 저지른 거래의 일련의 실행과 일치하지 않는 상태를 반영 할 수 있습니다. 예를 들어, 배치 처리 기술을 사용하는 경우 배치가 나타나는 모든 항목없이 덤프에서 닫힌 것으로 표시 될 수 있습니다.
PG_DUMP가 시작될 때 읽기 쓰기 트랜잭션이없는 경우이 옵션은 차이가 없습니다. 읽기 제기 트랜잭션이 활성화되면 덤프 시작이 불확실한 시간 동안 지연 될 수 있습니다. 일단 실행되면 스위치의 유무에 관계없이 성능이 동일합니다.
--snapshot =SnapshotName
데이터베이스 덤프를 만들 때 지정된 동기화 된 스냅 샷을 사용하십시오 (참조표 9.98자세한 내용은).
이 옵션은 덤프를 논리적 복제 슬롯과 동기화해야 할 때 유용합니다 (참조PostgreSQL : 문서 : 17 : 47 장. 토토 사이트 디코딩) 또는 동시 세션과 함께.
병렬 덤프의 경우이 옵션으로 정의 된 스냅 샷 이름은 새 스냅 샷을 사용하지 않고 사용됩니다.
--- 스트릭-나프
각 확장자를 요구합니다 (-e
/--extension
), 스키마 (-n
/--- 스키마
) 및 테이블 (-t
/-타이블
) 패턴은 덤프 할 데이터베이스에서 하나 이상의 확장자/스키마/테이블과 일치합니다. 이것은와 함께 사용되는 필터에도 적용됩니다.-필터
. 확장/스키마/테이블 패턴이 일치를 찾지 않으면스포츠 토토 결과없이 오류가 발생합니다.-스트릭-나임즈
.
이 옵션은에 영향을 미치지 않습니다.--exclude-extension
, -n
/--exclude-schema
, -t
/--exclude-table
또는--exclude-table-data
. 객체와 일치하지 않는 패턴 배제는 오류로 간주되지 않습니다.
-sync-method =메소드
로 설정된 시점fsync
, 기본값 인스포츠 토토 결과 -format = directory
아카이브 디렉토리에서 모든 파일을 재귀 적으로 열고 동기화합니다.
On Linux,syncfs
대신 운영 체제에 아카이브 디렉토리가 포함 된 전체 파일 시스템을 동기화하도록 요청하는 데 사용될 수 있습니다. 보다복구 _init_sync_method사용할 때 알아야 할 경고에 대한 정보syncfs
.
이 옵션은 효과가 없습니다.-no-sync
사용 또는-Format
로 설정되지 않았습니다디렉토리
.
-타이블 and-children =패턴
이것은와 동일합니다-t
/-타이블
옵션, 옵션은 테이블과 일치하는 테이블의 파티션 또는 상속 자식 테이블도 포함되어 있음을 제외하고패턴
.
-서지 세션 증명
출력 SQL-Standard세션 승인 설정
대신 명령Alter Owner
개체 소유권을 결정하기위한 명령. 이로 인해 덤프가 더 많은 표준 호환되지만 덤프의 물체의 기록에 따라 제대로 복원되지 않을 수 있습니다. 또한, 사용세션 승인 설정
확실히 슈퍼 유저 권한이 올바르게 복원 해야하는 반면Alter Owner
더 적은 권한이 필요합니다.
-?
-help
도움말 표시스포츠 토토 결과명령 줄 인수 및 종료
다음 명령 줄 옵션은 데이터베이스 연결 매개 변수를 제어합니다.
-ddbname
-dbname =dbname
연결할 데이터베이스의 이름을 지정합니다. 이것은 지정하는 것과 같습니다dbname
명령 줄의 첫 번째 비 옵션 인수로서. 그만큼dbname
|연결 문자열. 그렇다면 연결 문자열 매개 변수는 충돌하는 명령 줄 옵션을 무시합니다.
-hhost
-host =host
서버가 실행중인 시스템의 호스트 이름을 지정합니다. 값이 슬래시로 시작하면 Unix 도메인 소켓의 디렉토리로 사용됩니다. 기본값은에서 가져옵니다.pghost
환경 변수, 설정하면 UNIX 도메인 소켓 연결이 시도됩니다.
-p포트
-포트 =포트
서버가 연결을 듣고있는 TCP 포트 또는 로컬 UNIX 도메인 소켓 파일 확장을 지정합니다. 기본값pgport
환경 변수, 설정된 경우 또는 컴파일 된 기본값.
-u사용자 이름
--username =사용자 이름
사용자 이름으로 연결합니다.
-w
-no-password
암호 프롬프트를 발행하지 마십시오. 서버에 비밀번호 인증이 필요하고 A와 같은 다른 방법으로 암호를 사용할 수없는 경우.pgpass
파일, 연결 시도가 실패합니다. 이 옵션은 비밀번호를 입력 할 사용자가없는 배치 작업 및 스크립트에 유용 할 수 있습니다.
-w
--password
힘스포츠 토토 결과데이터베이스에 연결하기 전에 비밀번호를 신속하게하려면
이 옵션은 필수적이지 않습니다.스포츠 토토 결과서버가 암호 인증을 요구하는 경우 비밀번호를 자동으로 프롬프트합니다. 하지만,스포츠 토토 결과서버가 비밀번호를 원한다는 것을 알아내는 연결 시도를 낭비합니다. 어떤 경우에는 입력 할 가치가 있습니다-w
추가 연결 시도를 피하려면
-role =Rolename
덤프를 만드는 데 사용할 역할 이름을 지정합니다. 이 옵션은스포츠 토토 결과a를 발행하려면역할 설정
rolename
데이터베이스에 연결 한 후 명령. 인증 된 사용자 (에 의해 지정 될 때 유용합니다.-u
) 필요한 특권이 부족스포츠 토토 결과이지만 필요한 권리로 역할로 전환 할 수 있습니다. 일부 설치에는 슈퍼 사용자로 직접 로그인하는 것에 대한 정책이 있으며이 옵션을 사용하여 정책을 위반하지 않고 덤프를 만들 수 있습니다.
pgdatabase
PGHOST
pgoptions
pgport
PGUSER
기본 연결 매개 변수.
pg_color
진단 메시지에서 색상 사용 여부를 지정합니다. 가능한 값은항상
, 자동
and절대
.
이 유틸리티, 대부분의 다른 유틸리티PostgreSQL유틸리티는 또한 지원하는 환경 변수를 사용합니다libpq(참조PostgreSQL : 문서 : 17 : 32.15. 환경 배트맨 토토).
스포츠 토토 결과내부 실행select
진술. 실행하는 데 문제가있는 경우스포츠 토토 결과, 예를 들어를 사용하여 데이터베이스에서 정보를 선택할 수 있는지 확인하십시오.PSQL. 또한 기본 연결 설정 및에서 사용하는 모든 기본 연결 설정 및 환경 변수libpq프론트 엔드 라이브러리가 적용됩니다.
의 데이터베이스 활동스포츠 토토 결과일반적으로 누적 통계 시스템에 의해 수집됩니다. 이것이 바람직하지 않으면 매개 변수를 설정할 수 있습니다track_counts
거짓으로pgoptions
또는ALTER 사용자
명령.
데이터베이스 클러스터에 로컬 추가가있는 경우Template1
데이터베이스,의 출력을 복원하도록주의하십시오.스포츠 토토 결과진정으로 빈 데이터베이스로; 그렇지 않으면 추가 된 객체의 중복 정의로 인해 오류가 발생할 수 있습니다. 로컬 추가없이 빈 데이터베이스를 만들려면에서 복사하십시오.Template0
nottemplate1
, 예 :
템플릿 템플릿을 사용하여 데이터베이스 foo 생성;
데이터 전용 덤프가 선택되고 옵션-disable-triggers
사용됩니다.스포츠 토토 결과데이터를 삽입하기 전에 사용자 테이블의 트리거를 비활성화하기 위해 명령을 제출 한 다음 데이터를 삽입 한 후 명령을 다시 활성화합니다. 복원이 중간에 정지되면 시스템 카탈로그가 잘못된 상태로 남을 수 있습니다.
덤프 파일에 의해 생성 된 덤프 파일스포츠 토토 결과쿼리 계획 결정을 내리기 위해 Optimizer가 사용하는 통계가 포함되어 있지 않습니다. 따라서 실행하는 것이 현명합니다분석
최적의 성능을 보장하기 위해 덤프 파일에서 복원 한 후; 보다섹션 24.1.3및섹션 24.1.6자세한 내용은
왜냐하면스포츠 토토 결과데이터는 최신 버전의로 데이터를 전송하는 데 사용됩니다.PostgreSQL, 출력스포츠 토토 결과PostgreSQL서버 버전보다 새롭고스포츠 토토 결과의 버전.스포츠 토토 결과|PostgreSQL자체 버전보다 오래된 서버. (현재 버전 9.2 로의 서버가 지원됩니다.) 그러나스포츠 토토 결과에서 덤프 할 수 없음PostgreSQL자체 주요 버전보다 새로운 서버; 그것은 유효하지 않은 덤프를 만들 위험보다는 시도조차 거부 할 것입니다. 또한스포츠 토토 결과의 출력은 이전 주요 버전의 서버에로드 할 수 있습니다. 덤프가 해당 버전의 서버에서 가져온 경우에도 덤프가 가져 왔습니다. 이전 서버에 덤프 파일을로드하려면 이전 서버에서 이해하지 못하는 구문을 제거하기 위해 덤프 파일의 수동 편집이 필요할 수 있습니다. 사용-Quote-all-Identifiers
옵션은 교차 버전 사례에서 권장됩니다.PostgreSQL버전.
논리적 복제 구독을 덤프 할 때스포츠 토토 결과생성구독 생성
사용하는 명령connect = false
옵션. 구독을 복원하면 복제 슬롯을 만들거나 초기 테이블 사본을 위해 원격 연결되지 않습니다. 이렇게하면 원격 서버에 대한 네트워크 액세스가 필요하지 않고 덤프를 복원 할 수 있습니다. 그런 다음 구독을 적절한 방식으로 재 활성화하는 것은 사용자에게 달려 있습니다. 관련 호스트가 변경되면 연결 정보를 변경해야 할 수 있습니다. 새 전체 테이블 사본을 시작하기 전에 대상 테이블을 자르는 것이 적절할 수도 있습니다. 사용자가 새로 고침 중에 초기 데이터를 복사하려면로 슬롯을 만들어야합니다.Two_Phase = false
. 초기 동기화 후Two_Phase
구독이 원래로 작성된 경우 가입자가 옵션을 자동으로 활성화합니다Two_Phase = true
옵션.
일반적으로 사용하는 것이 좋습니다-x
(--no-psqlrc
) plain-text에서 데이터베이스를 복원 할 때 옵션스포츠 토토 결과청정 복원 프로세스를 보장하고 비 디폴리와의 잠재적 충돌을 방지하기위한 스크립트PSQL구성.
라는 데이터베이스를 덤프하려면MyDB
SQL 스크립트 파일로 :
$
스포츠 토토 결과 mydb db.sql
그러한 스크립트를 (새로 생성 된) 데이터베이스로로드하려면NewDB
:
$
PSQL -X -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
아카이브 파일을 동일한 데이터베이스에 다시로드하려면 해당 데이터베이스의 현재 내용을 폐기합니다.
$
PG_RESTORE -D Postgres -Clean-Create DB.dump
단일 테이블을 덤프하려면Mytab
:
$
스포츠 토토 결과 -t mytab mydb db.sql
이름으로 시작하는 모든 테이블을 버리려면emp
in디트로이트
이름이 지정된 테이블을 제외한 스키마Employee_log
:
$
스포츠 토토 결과 -t 'detroit.emp*'-t detroit.employee_log mydb db.sql
이름으로 시작하는 모든 스키마를 버리려면East
또는West
and 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
이름으로 시작하는 모든 테이블을 버리려면mytable
, 테이블을 제외하고mytable2
, 필터 파일 지정filter.txt
좋아요 :
테이블 포함 mytable* 테이블 제외 mytable2
$
스포츠 토토 결과 -filter = filter.txt mydb db.sql
문서에 올바른 것이없는 것이 있으면 일치하지 않습니다. 특정 기능에 대한 귀하의 경험 또는 추가 설명이 필요합니다. 사용이 양식문서 문제를보고하려면