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

PG_DUMPALL

PG_DUMPALL - 추출 Apostgresql스크립트 파일로의 스포츠 토토 베트맨 클러스터

시놉시스

PG_DUMPALL [Connection-Option...] [옵션...]

설명

PG_DUMPALL작성을위한 유틸리티입니다 (덤핑) 모두postgresql한 스크립트 파일로 클러스터의 스포츠 토토 베트맨. 스크립트 파일에는SQL입력으로 사용할 수있는 명령PSQL스포츠 토토 베트맨를 복원하려면. 전화를 통해 이것을합니다pg_dump클러스터의 각 스포츠 토토 베트맨에 대해PG_DUMPALL또한 모든 스포츠 토토 베트맨, 즉 스포츠 토토 베트맨 역할 및 테이블 스페이스에 공통적 인 전역 객체를 덤프합니다. (pg_dump이 개체를 저장하지 않습니다.)

이후PG_DUMPALL모든 스포츠 토토 베트맨에서 테이블을 읽습니다. 완전한 덤프를 생성하기 위해 스포츠 토토 베트맨 슈퍼 사용자로 연결해야 할 가능성이 높습니다. 또한 역할을 추가하고 스포츠 토토 베트맨를 만들려면 저장된 스크립트를 실행하려면 슈퍼 사용자 권한이 필요합니다.

SQL 스크립트는 표준 출력에 기록됩니다. 사용-f/-파일옵션 또는 쉘 연산자를 파일로 리디렉션 할 수 있습니다.

PG_DUMPALL여러 번 연결해야postgresql서버 (스포츠 토토 베트맨 당 한 번). 비밀번호 인증을 사용하면 매번 암호를 요구합니다.~/.pgpass그러한 경우 파일. 보다섹션 34.15자세한 내용은

옵션

다음 명령 줄 옵션은 출력의 내용과 형식을 제어합니다.

-a
-데이터 전용

스키마가 아닌 데이터 만 덤프 (데이터 정의).

-c
-Clean

SQL 명령을 방출드롭덤프 된 모든 데이터베이스, 역할 및 테이블 스페이스를 재현하기 전에. 이 옵션은 복원이 기존 클러스터를 덮어 쓰는 경우 유용합니다.-IF-Exists지정되어 있습니다.

-e인코딩
-encoding =인코딩

지정된 문자 세트 인코딩에서 덤프를 만듭니다. 기본적으로 덤프는 데이터베이스 인코딩에서 생성됩니다.pgclientencoding원하는 덤프 인코딩에 대한 환경 변수.)

-ffilename
-파일 =filename

지정된 파일로 출력을 전송합니다. 이것이 생략되면 표준 출력이 사용됩니다.

-g
-글로벌 전용

글로벌 객체 만 덤프 (역할 및 테이블 스페이스), 스포츠 토토 베트맨 없음

-o
-이드

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

-o
---소유자

원래 스포츠 토토 베트맨와 일치하도록 객체의 소유권을 설정하도록 명령을 출력하지 마십시오. 기본적으로PG_DUMPALL문제Alter Owner또는세션 승인 설정생성 된 스키마 요소의 소유권을 설정하기위한 진술. 스크립트가 슈퍼 사용자 (또는 스크립트의 모든 객체를 소유 한 동일한 사용자)에 의해 시작되지 않는 한 스크립트가 실행될 때이 진술은 실패합니다.-o.

-r
-롤리

덤프 역할, 데이터베이스 또는 테이블 스페이스가 없습니다.

-s
--- 스키마 전용

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

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

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

-t
--- 테이블 스페이스 전용

덤프 테이블 스페이스, 데이터베이스 또는 역할 없음

-v
-Versbose

정점 모드를 지정합니다. 이로 인해PG_DUMPALL덤프 파일에 시작/중지 시간을 출력하고 표준 오류로 메시지를 진행합니다. 또한에서 장황한 출력을 가능하게합니다.pg_dump.

-v
-버전

인쇄PG_DUMPALL버전 및 종료.

-x
----- 프리 빌즈
---- 아카클

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

-이진 업그레이드

이 옵션은 내 업그레이드 유틸리티에서 사용하기위한 것입니다. 다른 목적으로 사용하는 것은 권장되거나 지원되지 않습니다.

-Column-Inserts
-attribute-inserts

덤프 데이터로삽입명시 적 열 이름이있는 명령 (삽입테이블 (, ...) 값 ...). 이것은 복원을 매우 느리게 만듭니다.postgresql스포츠 토토 베트맨.

-disable-dollar-quoting

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

-disable-triggers

이 옵션은 데이터 전용 덤프를 작성할 때만 관련이 있습니다. 지시PG_DUMPALL데이터가 복원되는 동안 대상 테이블의 트리거를 일시적으로 비활성화하는 명령을 포함합니다. 데이터 복원 중에 호출하고 싶지 않은 테이블에 참조 무결성 검사 또는 기타 트리거가있는 경우

현재, 명령은-disable-triggers슈퍼 유저로 수행해야합니다. 따라서의 슈퍼 유저 이름도 지정해야합니다.-s

-IF-Exists

use드롭 ... 존재하는 경우객체를 삭제하는 명령-Clean모드. 이것은 억제존재하지 않습니다그렇지 않으면보고 될 수있는 오류. 이 옵션은이 아니라면 유효하지 않습니다.-Clean지정되어 있습니다.

-inserts

덤프 데이터로삽입명령 (COPY). 이것은 복원을 매우 느리게 만듭니다.postgresql스포츠 토토 베트맨. 열 순서를 재정렬하면 복원이 완전히 실패 할 수 있습니다.-Column-Inserts옵션은 더 안전합니다.

-Load-Via-Partition-Root

테이블 파티션에 대한 데이터를 덤프 할 때COPY또는삽입진술은 파티션 자체가 아닌 파티션 계층의 근본을 대상으로합니다. 이로 인해 데이터가로드 될 때 각 행에 적절한 파티션이 다시 결정됩니다.

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

덤프 시작시 공유 테이블 잠금 장치를 영원히 기다리지 마십시오. 대신 지정된 내에서 테이블을 잠글 수 없으면 실패타임 아웃. 타임 아웃은에 의해 수락 된 형식 중 하나에 지정 될 수 있습니다.set state_timeout. 허용 값은 덤프하는 서버 버전에 따라 다르지만 7.3 이후 모든 버전에서는 밀리 초의 정수 수가 허용됩니다.

-no-comments

주석을 버리지 마십시오.

--공개

출판물을 덤프하지 마십시오.

--롤-파스 워드

역할에 대한 비밀번호를 덤프하지 마십시오. 복원되면 역할에는 널 비밀번호가 있으며 비밀번호가 설정 될 때까지 암호 인증이 항상 실패합니다.PG_ROLES대신pg_authid. 따라서이 옵션은 액세스에 도움이됩니다pg_authid일부 보안 정책에 의해 제한됩니다.

-No-Security-Labels

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

---- 서브 ​​스크립트

구독을 덤프하지 마십시오.

-no-sync

기본적으로PG_DUMPALL모든 파일이 디스크에 안전하게 작성 될 때까지 기다립니다. 이 옵션은PG_DUMPALL대기하지 않고 돌아 오는 것은 더 빠르지 만 후속 운영 체제 충돌로 인해 덤프가 손상 될 수 있음을 의미합니다. 일반적 으로이 옵션은 테스트에 유용하지만 생산 설치에서 데이터를 덤프 할 때 사용해서는 안됩니다.

---- 타블 스페이스

명령을 출력하여 테이블 스페이스를 만들거나 객체의 테이블 스페이스를 선택하십시오. 이 옵션을 사용하면 복원 중에 테이블 스페이스가 기본값 인 모든 객체가 생성됩니다.

-NO-UNLOGGED-TABLE-DATA

무제한 테이블의 내용을 덤프하지 마십시오. 이 옵션은 테이블 정의 (스키마)가 덤프되는지 여부에 영향을 미치지 않습니다.

-Quote-all-Identifiers

모든 식별자의 강제 인용. 이 옵션은 서버에서 데이터베이스를 덤프 할 때 권장됩니다.postgresql메이저 버전은와 다릅니다.PG_DUMPALL's 또는 출력이 다른 주요 버전의 서버에로드되도록 의도 된 경우. 기본적으로PG_DUMPALL자체 주요 버전의 예약 된 단어 인 식별자 만 인용합니다. 이로 인해 약간 다른 예약 단어 세트가있을 수있는 다른 버전의 서버를 다룰 ​​때 호환성 문제가 발생합니다.-Quote-all-Identifiers읽기 어려운 덤프 스크립트의 가격으로 그러한 문제를 방지합니다.

-서지 세션-증명

출력 SQL-Standard세션 승인 설정대신 명령Alter Owner개체 소유권을 결정하는 명령. 이로 인해 덤프와 더 많은 표준이 호환되지만 덤프의 물체의 기록에 따라 제대로 복원되지 않을 수 있습니다.

-?
-help

도움말 표시PG_DUMPALL명령 줄 인수 및 종료.

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

-dconnstr
-dbname =connstr

서버에 연결하는 데 사용되는 매개 변수를 지정합니다.연결 문자열; 충돌하는 명령 줄 옵션을 무시합니다.

​​옵션은입니다.-dbname다른 클라이언트 응용 프로그램과의 일관성이 있지만PG_DUMPALL많은 데이터베이스에 연결해야합니다. 연결 문자열의 데이터베이스 이름은 무시됩니다. 사용-l초기 연결에 사용되는 데이터베이스의 이름을 지정하는 옵션은 전역 객체를 버리고 다른 데이터베이스를 버려야 할 다른 데이터베이스를 발견합니다.

-hhost
-host =host

스포츠 토토 베트맨 서버가 실행중인 시스템의 호스트 이름을 지정합니다. 값이 슬래시로 시작하면 Unix 도메인 소켓의 디렉토리로 사용됩니다.pghost환경 변수, 설정하면 UNIX 도메인 소켓 연결이 시도됩니다.

-ldbname
-database =dbname

글로벌 객체를 덤프하기 위해 연결할 스포츠 토토 베트맨 이름을 지정하고 다른 스포츠 토토 베트맨를 버려야 할 다른 스포츠 토토 베트맨를 발견합니다. 지정되지 않은 경우Postgres스포츠 토토 베트맨가 사용되며 그것이 존재하지 않는 경우template1사용됩니다.

-p포트
-포트 =포트

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

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

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

-w
-no-password

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

-w
--password

PG_DUMPALL스포츠 토토 베트맨에 연결하기 전에 비밀번호를 신속하게하려면

이 옵션은 결코 필수적이지 않습니다.PG_DUMPALL서버가 암호 인증을 요구하는 경우 비밀번호를 자동으로 프롬프트합니다. 하지만,PG_DUMPALL서버가 암호를 원한다는 것을 알아내는 연결 시도를 낭비합니다. 어떤 경우에는 입력 할 가치가 있습니다-w추가 연결 시도를 피하려면

각 스포츠 토토 베트맨가 덤프 될 때마다 암호 프롬프트가 다시 발생합니다. 일반적으로 A를 설정하는 것이 좋습니다.~/.pgpass수동 비밀번호 항목에 의존하는 것보다 파일

-role =Rolename

덤프를 만드는 데 사용할 역할 이름을 지정합니다. 이 옵션은PG_DUMPALLa를 발행하려면역할 설정 Rolename스포츠 토토 베트맨에 연결 한 후 명령. 인증 된 사용자 (에 의해 지정 될 때 유용합니다.-u) 필요한 특권 부족PG_DUMPALL그러나 필요한 권리로 역할로 전환 할 수 있습니다. 일부 설치에는 슈퍼 사용자로 직접 로그인하는 것에 대한 정책이 있으며이 옵션을 사용하여 정책을 위반하지 않고 덤프를 만들 수 있습니다.

환경

pghost
pgoptions
pgport
PGUSER

기본 연결 매개 변수

이 유틸리티, 대부분의 다른 유틸리티postgresql유틸리티는 또한 지원하는 환경 변수를 사용합니다libpq(참조PostgreSQL : 문서 : 11 : 34.14. 환경 토토 사이트 순위).

노트

이후PG_DUMPALL전화pg_dump내부적으로 일부 진단 메시지가 참조됩니다.pg_dump.

the-Clean옵션은 덤프 스크립트를 신선한 클러스터로 복원하려는 경우에도 유용 할 수 있습니다. 사용-Clean스크립트가 내장을 삭제하고 재창조 할 수있는 권한Postgrestemplate1데이터베이스, 해당 데이터베이스가 소스 클러스터에있는 것과 동일한 속성 (예 : 로케일 및 인코딩)을 유지하도록합니다. 옵션이 없으면 해당 데이터베이스는 기존 데이터베이스 레벨 속성과 기존의 컨텐츠를 유지합니다.

일단 복원되면 실행하는 것이 현명합니다분석각 스포츠 토토 베트맨에서 Optimizer에 유용한 통계가 있습니다. 당신은 또한 실행할 수 있습니다VACUUMDB -A -Z모든 데이터베이스를 분석하려면

덤프 스크립트는 오류없이 완전히 실행되지 않아야합니다. 특히 스크립트가 발행되기 때문에역할 창출소스 클러스터에 존재하는 모든 역할에 대해서는역할이 이미 존재합니다대상 클러스터가 다른 부트 스트랩 슈퍼 유행기 이름으로 초기화되지 않는 한 부트 스트랩 슈퍼 사용자의 오류. 이 오류는 무해하며 무시해야합니다.-Clean옵션은 존재하지 않는 객체에 대한 추가 무해한 오류 메시지를 생성 할 가능성이 있지만 추가하여 최소화 할 수 있습니다-IF-Exists.

PG_DUMPALL복원 전에 필요한 모든 테이블 스페이스 디렉토리가 존재해야합니다. 그렇지 않으면 데이터베이스 생성이 아닌 위치의 데이터베이스에 대한 데이터베이스 생성이 실패합니다.

예제

모든 스포츠 토토 베트맨를 덤프하려면 :

$ pg_dumpall> db.out

이 파일에서 데이터베이스를 복원하려면 다음을 사용할 수 있습니다.

$ psql -f db.out postgres

스크립트 파일이 작성한 이후 여기에 어떤 데이터베이스를 연결하는 것이 중요하지 않습니다PG_DUMPALL저장된 스포츠 토토 베트맨를 작성하고 연결하기위한 적절한 명령이 포함됩니다. 지정한 경우는 예외입니다.-Clean, 당신은에 연결해야합니다.Postgres처음에는 스포츠 토토 베트맨; 스크립트는 즉시 다른 스포츠 토토 베트맨를 삭제하려고 시도하며 연결된 스포츠 토토 베트맨에는 실패합니다.

참조

checkpg_dump가능한 오류 조건에 대한 자세한 내용.