pg_dumpall는 유틸리티입니다 쓰기 ("덤핑") 모든 배트맨 토토 클러스터의 데이터베이스는 하나의 스크립트 파일입니다. 스크립트 파일 입력으로 사용할 수있는 SQL 명령이 포함되어 있습니다.PSQLto 데이터베이스를 복원하십시오. 전화를 통해 이것을합니다pg_dump클러스터의 각 데이터베이스에 대해pg_dumpall또한 글로벌을 덤프합니다 모든 데이터베이스에 공통적 인 개체. (pg_dump이 객체를 저장하지 않습니다.) 이것 현재 데이터베이스 사용자에 대한 정보가 포함되어 있습니다 여러 떼.
따라서pg_dumpallis 데이터베이스 백업을위한 통합 솔루션. 그러나 주목하십시오 제한 : 덤프 할 수 없습니다"큰 사물"이후pg_dump그러한 객체를 텍스트 파일에 버릴 수 없습니다. 데이터베이스가있는 경우 큰 물체를 포함하여 중 하나를 사용하여 버려야합니다.pg_dump의 비 텍스트 출력 모드.
이후pg_dumpall테이블을 읽습니다 모든 데이터베이스에서 완전한 덤프를 생성하기 위해 데이터베이스 슈퍼 사용자. 또한 당신 저장된 스크립트를 실행하려면 Superuser 권한이 필요합니다. 사용자와 그룹을 추가하고 데이터베이스.
SQL 스크립트는 표준 출력에 기록됩니다. 껍데기 연산자는 파일로 리디렉션하는 데 사용해야합니다.
pg_dumpall다음 명령 줄 인수 :
DROP (DROP) 데이터베이스 개체를 위해 SQL 명령을 포함시킵니다 그들을 재현하기 전에. (이 옵션은 상당히 쓸모가 없습니다. 출력 스크립트는 데이터베이스를 생성 할 것으로 예상되기 때문입니다 그들 자신; 그들은 항상 비어있을 것입니다 창조.)
전역 객체 (사용자 및 그룹) 만 덤프합니다 데이터베이스.
기계의 호스트 이름을 지정합니다. 데이터베이스 서버가 실행 중입니다. 호스트가 슬래시로 시작하면 UNIX 도메인 소켓의 디렉토리로 사용됩니다. 기본값은에서 가져옵니다.pghost환경 변수, 설정된 경우 a UNIX 도메인 소켓 연결이 시도됩니다.
서버가 듣는 포트 번호. 기본값pgport환경 변수, 세트 인 경우 또는 컴파일 된 기본값
주어진 사용자로 연결하십시오.
암호 프롬프트를 강제로 강제합니다. 이것은 일어날 것입니다 서버에 비밀번호가 필요한 경우 자동으로 입증.
다른 명령 줄 매개 변수가 전달됩니다
밑에 있는PostgreSQL : 문서 : 7.2 : 배트맨 토토전화. 이것은
출력 형식의 일부 측면을 제어하는 데 유용하지만 일부는
와 같은 옵션-f
, -t
및dbname피해야합니다.