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

pg_dumpall

이름

PG_DUMPALL- 모든 데이터베이스를 a로 추출하십시오 스크립트 파일

시놉시스

pg_dumpall[-c | -Clean] [-hhost] [-p포트] [-g | -글로벌 전용]

설명

pg_dumpall는 유틸리티입니다 쓰기 ("덤핑") 모든 Postgres 클러스터의 데이터베이스는 하나의 스크립트 파일입니다. 스크립트 파일 입력으로 사용할 수있는 SQL 명령이 포함되어 있습니다.PSQLto 데이터베이스를 복원하십시오. 전화를 통해 이것을합니다pg_dump클러스터의 각 데이터베이스에 대해pg_dumpall또한 글로벌을 덤프합니다 모든 데이터베이스에 공통적 인 개체. (pg_dump이 객체를 저장하지 않습니다.) 이것 현재 데이터베이스 사용자에 대한 정보가 포함되어 있습니다 여러 떼.

따라서pg_dumpallis 데이터베이스 백업을위한 통합 솔루션.

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

SQL 스크립트는 표준 OUPUT에 기록됩니다. 껍데기 연산자는 파일로 리디렉션하는 데 사용해야합니다.

옵션

pg_dumpall다음 명령 줄 인수 :

-c, -clean

스키마를 작성하기 전에 Clean (DROP) 데이터베이스.

-hhost

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

-p포트

서버가 듣는 포트 번호. 기본값pgport환경 변수, 세트 인 경우 또는 컴파일 된 기본값

-g,-글로벌 전용

전역 객체 (사용자 및 그룹) 만 덤프합니다 데이터베이스.

다른 명령 줄 매개 변수가 전달됩니다 밑에 있는PostgreSQL : 문서 : 7.1 : 배트맨 토토전화. 이것은 출력 형식의 일부 측면을 제어하는 ​​데 유용하지만 일부는 와 같은 옵션-f, -tdbname피해야합니다.

usage

모든 데이터베이스를 덤프하려면 :

$ pg_dumpall db.out

이 데이터베이스 사용을 다시로드하려면 :

$ psql -f db.out template1
(이후 여기에 어떤 데이터베이스를 연결하는 것이 중요하지 않습니다. 에 의해 생성 된 스크립트 파일pg_dumpall적절한 것을 포함합니다 저장된 데이터베이스를 작성하고 연결하는 명령.)

참조

PostgreSQL : 문서 : 7.1 : 배트맨 토토 , PSQL. 확인하다 가능한 오류 조건에 대한 자세한 내용이 있습니다.