이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.배트맨 토토 PostgreSQL : 문서 : 17 : PG_DUMPALL버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

pg_dumpall

이름

pg_dumpall -- 추출 aPostgreSQL토토 결과 클러스터를 스크립트로 파일

시놉시스

pg_dumpall [연결 옵션...] [옵션...]

설명

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

이후pg_dumpall테이블을 읽습니다. 모든 데이터베이스에서 다음과 같이 연결해야 할 가능성이 높습니다. 완전한 덤프를 생성하려면 데이터베이스 수퍼유저가 필요합니다. 또한 당신 저장된 스크립트를 순서대로 실행하려면 슈퍼유저 권한이 필요합니다. 사용자 및 그룹을 추가하고 데이터베이스를 생성할 수 있습니다.

SQL 스크립트가 표준 출력에 기록됩니다. 사용 [-f|file] 옵션 또는 셸 연산자를 사용하여 파일로 리디렉션합니다.

pg_dumpall연결 필요 여러 번포스트그레SQL서버(토토 결과당 한 번). 비밀번호 인증을 사용하는 경우 매번 비밀번호를 묻습니다. 가 있으면 편리합니다.~/.pgpass12467_12494토토 : 문서 : 9.3 : 비밀번호 파일더 보기 정보.

옵션

다음 명령줄 옵션은 콘텐츠와 출력 형식입니다.

-a
--데이터 전용

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

-c
--깨끗함

다시 생성하기 전에 데이터베이스를 정리(삭제)하는 SQL 명령 포함 그들을.드롭역할에 대한 명령 및 테이블스페이스도 추가됩니다.

-f파일 이름
--파일=파일 이름

지정된 파일로 출력을 보냅니다. 이를 생략하면, 표준 출력이 사용됩니다.

-g
--전역 전용

전역 개체(역할 및 테이블스페이스)만 덤프, 아니요 토토 결과.

-i
--무시-버전

현재는 무시되는 더 이상 사용되지 않는 옵션입니다.

-o
--oids

객체 식별자 덤프(OIDs)를 모든 테이블에 대한 데이터의 일부로 사용합니다. 사용 애플리케이션이 다음을 참조하는 경우 이 옵션을 사용하세요.OID어떤 방식으로든(예: 외래 키로) 열 강제). 그렇지 않으면 이 옵션을 사용해서는 안 됩니다.

-O
--소유자 없음

객체의 소유권을 다음과 일치하도록 설정하는 명령을 출력하지 마십시오. 원본 토토 결과. 기본적으로,pg_dumpall문제변경 소유자또는세션 승인 설정생성된 스키마 요소의 소유권을 설정하는 문. 이것들 스크립트가 시작되지 않으면 스크립트가 실행될 때 명령문은 실패합니다. 수퍼유저(또는 스크립트). 모든 사용자가 복원할 수 있는 스크립트를 만들려면 해당 사용자에게 모든 객체의 소유권을 부여하고 지정하십시오.-O.

-r
--역할 전용

역할만 덤프하고 토토 결과나 테이블스페이스는 덤프하지 않습니다.

-s
--스키마 전용

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

-S사용자 이름
--수퍼유저=사용자 이름

트리거를 비활성화할 때 사용할 수퍼유저 사용자 이름을 지정하십시오. 이는 다음과 같은 경우에만 관련됩니다.--비활성화-트리거사용됩니다. (일반적으로 이 내용을 생략하고 대신 시작하는 것이 좋습니다. 결과 스크립트는 수퍼유저로 생성됩니다.)

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

테이블스페이스만 덤프하고 토토 결과나 역할은 덤프하지 않습니다.

-v
--상세

상세 모드를 지정합니다. 이로 인해 발생합니다pg_dumpall시작/중지 시간을 출력합니다. 덤프 파일 및 진행 메시지를 표준 오류로 보냅니다. 그것은 또한 자세한 출력을 활성화합니다.pg_dump.

-V
--버전

인쇄pg_dumpall버전 그리고 나가세요.

-x
--권한 없음
--no-acl

접근권한 덤프 방지(부여/취소) 명령).

--바이너리-업그레이드

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

--열 삽입
--속성-삽입

다음으로 데이터 덤프삽입명령 명시적 열 이름(INSERT INTO테이블 (, ...) 값 ...). 이것은 만들 것이다 복구가 매우 느림; 주로 덤프를 만드는 데 유용합니다. 비에 로드할 수 있습니다.PostgreSQL토토 결과.

--disable-dollar-quoting

이 옵션은 기능에 대한 달러 인용 사용을 비활성화합니다. 본문을 SQL 표준 문자열을 사용하여 인용하도록 강제합니다. 통사론.

--비활성화-트리거

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

현재 다음에 대해 내보낸 명령은--비활성화-트리거수퍼유저로 수행해야 합니다. 그래서 당신은 또한 다음을 사용하여 수퍼유저 이름을 지정해야 합니다.-S또는 결과를 시작하는 데 주의하는 것이 좋습니다. 슈퍼유저로 스크립트를 작성하세요.

--삽입

다음으로 데이터 덤프삽입명령(오히려 보다복사). 이렇게 하면 복원이 됩니다 매우 느림; 주로 로드할 수 있는 덤프를 만드는 데 유용합니다. 비-로포스트그레SQL토토 결과. 다시 정렬한 경우 복원이 완전히 실패할 수 있습니다. 열 순서. 그만큼--열 삽입옵션 더 느리긴 하지만 더 안전합니다.

--잠금-대기-시간 초과=시간 초과

공유 테이블 잠금을 획득하기 위해 영원히 기다리지 마십시오. 덤프의 시작. 대신, 테이블을 잠글 수 없으면 실패합니다. 지정된 범위 내에서시간 초과. 그만큼 시간 초과는 다음에서 허용되는 형식으로 지정할 수 있습니다.SET 문_시간 초과. 허용되는 값은 다양합니다. 덤프하는 서버 버전에 따라 다르지만 밀리초 단위의 정수는 이후 모든 버전에서 허용됩니다. 7.3. 7.3 이전 서버에서 덤프할 때는 이 옵션이 무시됩니다.

--보안 라벨 없음

보안 라벨을 덤프하지 마십시오.

--테이블스페이스 없음

테이블스페이스를 생성하거나 선택하는 명령을 출력하지 마십시오. 객체용 테이블스페이스. 이 옵션을 사용하면 모든 개체가 복원 중에 기본값인 테이블스페이스에 생성됩니다.

--no-unlogged-table-data

기록되지 않은 테이블의 내용을 덤프하지 마십시오. 이 옵션에는 테이블 정의(스키마)가 덤프되는지 여부에 영향을 미칩니다. 테이블 데이터 덤프만 억제합니다.

--인용-모든 식별자

모든 식별자를 강제로 인용합니다. 이 옵션을 권장합니다 서버에서 데이터베이스를 덤프할 때PostgreSQL주 버전이 다음과 다름pg_dumpall's 또는 출력이 다른 주요 서버에 로드되도록 의도되었습니다. 버전. 기본적으로,pg_dumpall주로 예약어인 식별자만 인용합니다. 버전. 이로 인해 때때로 호환성 문제가 발생하는 경우가 있습니다. 약간의 성능 저하가 있을 수 있는 다른 버전의 서버를 다루는 경우 다양한 예약어 세트. 사용--인용-모든 식별자이러한 문제를 방지합니다. 읽기 어려운 덤프 스크립트의 가격입니다.

--use-set-session-authorization

출력 SQL-표준세션 설정 권한 부여대신 명령변경 소유자객체 소유권을 결정하는 명령입니다. 이는 더 많은 표준과 호환되지만 덤프의 역사에 따라 덤프에 있는 개체가 제대로 복원되지 않을 수 있습니다.

-?
--도움말

다음에 관한 도움말 표시pg_dumpall명령줄 인수 및 종료.

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

-dconnstr
--dbname=connstr

서버에 연결하는 데 사용되는 매개변수를 지정합니다. 연결 문자열. 보다섹션 31.1.1더 보기 정보.

옵션이 호출되었습니다.--dbname용 다른 클라이언트 애플리케이션과의 일관성은 있지만, 그 이유는 다음과 같습니다.pg_dumpall다음에 연결해야 합니다. 데이터베이스가 많을 경우 연결 문자열의 데이터베이스 이름은 다음과 같습니다. 무시되었습니다. 사용-l이름을 지정하는 옵션 전역 개체를 덤프하고 무엇을 발견하는 데 사용되는 데이터베이스의 다른 데이터베이스는 덤프되어야 합니다.

-h호스트
--호스트=호스트

데이터베이스가 설치된 시스템의 호스트 이름을 지정합니다. 서버가 실행 중입니다. 값이 슬래시로 시작하면 다음과 같이 사용됩니다. Unix 도메인 소켓의 디렉토리입니다. 기본값은 다음에서 가져옵니다. 그만큼PGHOST환경 변수(설정된 경우) 그렇지 않으면 Unix 도메인 소켓 연결이 시도됩니다.

-ldb이름
--토토 결과=db이름

글로벌 덤프를 위해 연결할 데이터베이스의 이름을 지정합니다 개체를 검색하고 어떤 다른 데이터베이스를 덤프해야 하는지 알아보세요. 그렇지 않은 경우 지정된포스트그레스토토 결과는 사용되었으며, 존재하지 않는 경우,템플릿1사용됩니다.

-p포트
--포트=포트

TCP 포트 또는 로컬 Unix 도메인 소켓 파일을 지정합니다. 서버가 연결을 수신하는 확장명입니다. 기본값은PGPORT환경 변수, 설정된 경우 또는 컴파일된 기본값입니다.

-U사용자 이름
--사용자 이름=사용자 이름

연결할 사용자 이름.

-w
--비밀번호 없음

비밀번호 프롬프트를 발행하지 마십시오. 서버에 비밀번호가 필요한 경우 인증 및 비밀번호는 다른 수단으로는 사용할 수 없습니다. 으로.pgpass파일, 연결 시도 실패할 것이다. 이 옵션은 일괄 작업 및 스크립트에 유용할 수 있습니다. 비밀번호를 입력할 사용자가 없는 경우.

-W
--비밀번호

포스pg_dumpall메시지를 표시하려면 토토 결과에 연결하기 전에 비밀번호를 입력하세요.

이 옵션은 결코 필수가 아닙니다. 왜냐하면pg_dumpall자동으로 메시지를 표시합니다. 서버가 비밀번호 인증을 요구하는 경우 비밀번호입니다. 하지만,pg_dumpall연결을 낭비하게 됩니다 서버가 비밀번호를 원하는지 알아내려고 시도합니다. 어떤 경우에는 입력할 가치가 있습니다.-W추가 비용을 피하기 위해 연결 시도.

암호 프롬프트는 각 데이터베이스에 대해 다시 발생합니다. 버려질. 일반적으로 다음을 설정하는 것이 좋습니다.~/.pgpass24642_24688

--역할=역할명

덤프를 생성하는 데 사용할 역할 이름을 지정합니다. 이 옵션 원인pg_dumpall발행하려면역할 설정 역할명연결 후 명령 데이터 베이스. 인증된 사용자(다음으로 지정됨)일 때 유용합니다.-U)에 필요한 권한이 부족합니다.pg_dumpall, 하지만 다음을 사용하여 역할로 전환할 수 있습니다. 필수 권리. 일부 설치에는 로깅에 대한 정책이 있습니다. 슈퍼유저로 직접 로그인하고 이 옵션을 사용하면 덤프가 허용됩니다. 정책을 위반하지 않고 이루어져야 합니다.

환경

PGHOST
PGOPTIONS
PG포트
PGUSER

기본 연결 매개변수

이 유틸리티는 대부분의 다른 유틸리티와 마찬가지로포스트그레SQL유틸리티도 다음을 사용합니다. 에서 지원하는 환경 변수libpq(참조PostgreSQL : 문서 : 9.3 : 환경 사설 토토).

참고

이후pg_dumpall호출pg_dump내부적으로 일부 진단 메시지는 다음을 참조합니다.pg_dump.

복구되면 실행하는 것이 현명합니다.분석각 토토 결과에 있으므로 최적화 프로그램은 유용합니다. 통계. 실행할 수도 있습니다.vacuumdb -a -지모든 데이터베이스를 분석합니다.

pg_dumpall필요한 모든 항목이 필요합니다. 복원 전에 테이블스페이스 디렉터리가 존재해야 합니다. 그렇지 않으면, 기본값이 아닌 데이터베이스의 경우 데이터베이스 생성이 실패합니다. 위치.

모든 토토 결과를 덤프하려면:

$ pg_dumpall  db.out

이 파일에서 데이터베이스를 다시 로드하려면 다음을 사용할 수 있습니다:

$ psql -f db.out postgres

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

또한 참조

확인postgresql : 문서 : 9.3 : 윈 토토자세한 내용은 가능한 오류 조건.