이 문서는 지원되지 않는 버전의 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그러한 경우 파일. 보다토토 커뮤니티 : 문서 : 10 : 33.15. 암호 파일자세한 내용은

옵션

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

-a
-데이터 전용

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

-c
-Clean

재현하기 전에 데이터베이스를 청소하기 위해 SQL 명령을 포함시킵니다.드롭역할 및 테이블 스페이스의 명령도 추가됩니다.

-ffilename
-파일 =filename

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

-g
-글로벌 전용

토토 결과가없는 글로벌 객체 (역할 및 테이블 스페이스) 만 덤프합니다.

-o
-이드

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

-o
---소유자

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

-r
-롤리

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

-s
--- 스키마 전용

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

-s사용자 이름
--superuser =사용자 이름

트리거를 비활성화 할 때 사용할 슈퍼 사용자 사용자 이름을 지정하십시오. 이것은 만 관련이 있습니다.-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

조건부 명령 사용 (즉, 추가존재하는 경우조항) 데이터베이스 및 기타 개체를 청소합니다. 이 옵션은이 아니라면 유효하지 않습니다.-Clean지정되어 있습니다.

-inserts

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

-lock-wait-timeout =타임 아웃

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

--공개

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

--로롤-파스 워드

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

-No-Security-Labels

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

-No-Subscriptions

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

-no-sync

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

---- 타블 스페이스

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

-NO-UNLOGGED-TABLE-DATA

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

-Quote-all-Idnifiers

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

-서지 세션 증명

출력 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

Forcepg_dumpall토토 결과에 연결하기 전에 비밀번호를 프롬프트하려면

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

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

-role =rolename

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

환경

pghost
pgoptions
pgport
pguser

기본 연결 매개 변수

이 유틸리티, 대부분의 다른 유틸리티PostgreSQL유틸리티는 또한 지원하는 환경 변수를 사용합니다libpq(참조섹션 33.14).

노트

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

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

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

예제

모든 토토 결과를 덤프하려면 :

$ pg_dumpall> db.out

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

$ psql -f db.out postgres

pg_dumpall저장된 토토 결과를 작성하고 연결하기위한 적절한 명령이 포함됩니다.)

참조

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