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

pg_dumpall

이름

PG_DUMPALL- a 추출PostgreSQL토토 결과 클러스터가 스크립트로 들어갑니다 파일

시놉시스

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

설명

pg_dumpall유틸리티입니다 쓰기 ("덤핑") 모두PostgreSQLa 하나의 스크립트 파일로 클러스터. 스크립트 파일에는SQL사용할 수있는 명령 입력으로PSQL토토 결과를 복원하려면. 그렇습니다 전화로pg_dump각각 클러스터의 토토 결과.pg_dumpall또한 글로벌 객체를 덤프합니다 모든 토토 결과에 공통적입니다. (pg_dump이 객체를 저장하지 않습니다.) 이것 현재 데이터베이스 사용자 및 그룹에 대한 정보가 포함되어 있습니다. 테이블 스페이스 및 적용되는 액세스 권한과 같은 속성 전체 데이터베이스에.

이후pg_dumpall테이블을 읽습니다 모든 데이터베이스에서 완전한 덤프를 생성하기 위해 데이터베이스 슈퍼 사용자. 또한 당신 저장된 스크립트를 실행하려면 Superuser 권한이 필요합니다. 사용자와 그룹을 추가하고 토토 결과.

SQL 스크립트는 표준 출력에 기록됩니다. 사용하십시오 [-f | 파일] 옵션 또는 쉘 연산자를 파일.

pg_dumpall연결해야합니다 여러 번postgresql서버 (토토 결과 당 한 번). 비밀번호 인증을 사용하는 경우 매번 암호를 요청합니다. A가있는 것이 편리합니다.~/.pgpass그러한 경우 파일. 보다토토 사이트 추천 : 문서 : 9.0 : 비밀번호 파일더 많은 것 정보.

옵션

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

-a
-데이터 전용

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

-c
-Clean

전에 데이터베이스를 청소할 SQL 명령을 포함시킵니다 그들을 재현하십시오.드롭명령 역할과 테이블 스페이스도 추가됩니다.

-ffilename
-파일 =filename

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

-g
-글로벌 전용

전역 객체 만 덤프 (역할 및 테이블 스페이스), no 토토 결과.

-i
-ignore-version

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

-o
-이드

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

-o
---소유자

개체의 소유권을 설정하기 위해 명령을 출력하지 마십시오. 원래 토토 결과와 일치합니다. 기본적으로pg_dumpall문제Alter Owner또는세트 세션 승인소유권을 설정하기위한 진술 스키마 요소를 생성했습니다. 이 진술은 때 실패 할 것입니다 스크립트는 슈퍼 사용자가 시작하지 않는 한 실행됩니다 (또는 스크립트의 모든 객체를 소유 한 동일한 사용자). 모든 사용자가 복원 할 수있는 스크립트를 만들려면 모든 객체의 사용자 소유권을 지정하고-o.

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

공유 테이블 잠금 장치를 획득하기 위해 영원히 기다리지 마십시오. 덤프의 시작. 대신 잠금 할 수없는 경우 실패하십시오 지정된 테이블타임 아웃. 시간 초과가 지정 될 수 있습니다 에 의해 허용되는 형식 중세트 state_timeout. 허용 값은에 따라 다릅니다 덤프하는 서버 버전이지만 정수 밀리 초 수는 그 이후로 모든 버전에서 허용됩니다 7.3. 이 옵션은 7.3 이전에서 덤프 할 때 무시됩니다 섬기는 사람.

---- 타블 스페이스

테이블 스페이스를 만들거나 선택하기 위해 명령을 출력하지 마십시오 물체의 테이블 스페이스. 이 옵션을 사용하면 모든 객체가됩니다 어떤 테이블 스페이스가 기본값을 작성하는 동안 만들어집니다 복원하다.

-r
-롤리

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

-s
--- 스키마 전용

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

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

비활성화 할 때 사용할 슈퍼 사용자 사용자 이름을 지정하십시오 트리거. 이것은 단지 관련이 있다면-disable-triggers사용됩니다. (보통, 그것은입니다 이것을 꺼내고 대신 결과를 시작하는 것이 좋습니다. 슈퍼 서서로서의 스크립트.)

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

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

-v
-Versbose

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

-v
-버전

인쇄pg_dumpall버전 및 종료.

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

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

-이진 업그레이드

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

-inserts

덤프 데이터로삽입명령 (대신COPY). 이것은 만들 것입니다 복원은 매우 느립니다. 주로 덤프를 만드는 데 유용합니다 비에로드 될 수 있습니다PostgreSQL토토 결과. 주목하십시오 열이 재 배열 된 경우 복원이 완전히 실패 할 수 있습니다 주문하다. 그만큼-Column-Inserts옵션 더 안전하지만 느리게 더 안전합니다.

-Column-Inserts
-attribute-inserts

덤프 데이터로삽입명령 명시 적 열 이름 (삽입테이블(컬럼, ...) 값 ...). 이것 복원을 매우 느리게 만들 것입니다. 주로 유용합니다 비에로드 할 수있는 덤프 제작PostgreSQL토토 결과.

-disable-dollar-quoting

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

-disable-triggers

이 옵션은 데이터 전용을 만들 때만 관련이 있습니다 덤프. 지시PG_DUMPALL명령을 포함시키기 위해 대상 테이블에서 트리거를 일시적으로 비활성화합니다 데이터가 다시로드됩니다. 참조가있는 경우 이것을 사용하십시오 무결성 점검 또는 다른 테이블의 기타 트리거 데이터를 다시로드하는 동안 호출하고 싶지 않습니다.

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

-서지 세션 증명

출력 SQL-Standard세션 설정 권한 부여대신 명령Alter Owner개체를 결정하도록 명령합니다 소유권. 이로 인해 덤프가 더 많은 표준을 호환 할 수 있습니다. 그러나 덤프의 물체의 역사에 따라 제대로 회복되지 않을 수 있습니다.

-?
-헬프

도움말 표시pg_dumpall명령 줄 인수 및 출구.

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

-h호스트
-host =host

기계의 호스트 이름을 지정합니다. 데이터베이스 서버가 실행 중입니다. 값이 a로 시작하는 경우 슬래시, 유닉스 도메인의 디렉토리로 사용됩니다. 소켓. 기본값은에서 가져옵니다.pghost환경 변수, 설정된 경우 a UNIX 도메인 소켓 연결이 시도됩니다.

-ldbname
-database =dbname

덤프에 연결할 데이터베이스의 이름을 지정합니다. 글로벌 객체와 다른 데이터베이스가 무엇인지 발견하십시오 버려졌다. 지정되지 않은 경우Postgres토토 결과가 사용됩니다 존재하지 않습니다.template1사용된.

-p포트
-포트 =포트

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

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

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

-w
-no-password

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

-w
--password

pg_dumpallTO 토토 결과에 연결하기 전에 암호를 자랑합니다.

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

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

-role =rolename

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

환경

pghost
pgoptions
pgport
PGUSER

기본 연결 매개 변수

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

노트

이후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자세한 내용 가능한 오류 조건.