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