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

pg_dumpall

이름

PG_DUMPALL- 모두 추출배트맨 토토스크립트 파일로의 데이터베이스

시놉시스

pg_dumpall[-c | -Clean] [-g | -글로벌 전용] [-hhost] [-p포트] [-u사용자 이름] [-w]

설명

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

따라서pg_dumpallis 데이터베이스 백업을위한 통합 솔루션. 그러나 주목하십시오 제한 : 덤프 할 수 없습니다"큰 사물"이후pg_dump그러한 객체를 텍스트 파일에 버릴 수 없습니다. 데이터베이스가있는 경우 큰 물체를 포함하여 중 하나를 사용하여 버려야합니다.pg_dump의 비 텍스트 출력 모드.

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

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

옵션

pg_dumpall다음 명령 줄 인수 :

-c, -clean

DROP (DROP) 데이터베이스 개체를 위해 SQL 명령을 포함시킵니다 그들을 재현하기 전에. (이 옵션은 상당히 쓸모가 없습니다. 출력 스크립트는 데이터베이스를 생성 할 것으로 예상되기 때문입니다 그들 자신; 그들은 항상 비어있을 것입니다 창조.)

-g,-글로벌 전용

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

-h호스트

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

-p포트

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

-u사용자 이름

주어진 사용자로 연결하십시오.

-w

암호 프롬프트를 강제로 강제합니다. 이것은 일어날 것입니다 서버에 비밀번호가 필요한 경우 자동으로 입증.

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

예제

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

$ pg_dumpall db.out

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

$ psql -f db.out template1

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

참조

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