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

pg_dumpall

이름

pg_dumpall -- 추출 aPostgreSQL토토 꽁 머니 클러스터를 스크립트로 파일

시놉시스

pg_dumpall [옵션...]

설명

pg_dumpall다음을 위한 유틸리티입니다. (를 쓰다"덤핑") 모두포스트그레SQL데이터베이스 하나의 스크립트 파일로 클러스터링합니다. 스크립트 파일에는 다음이 포함됩니다.SQL사용할 수 있는 명령 입력으로psql토토 꽁 머니를 복원합니다. 그렇습니다 전화해서 하세요토토 핫 postgresql : 문서 : 8.1 : pg_dump각각 클러스터의 토토 꽁 머니입니다.pg_dumpall또한 다음과 같은 전역 개체를 덤프합니다. 모든 데이터베이스에 공통입니다. (pg_dump이 개체를 저장하지 않습니다.) 이 현재 데이터베이스 사용자 및 그룹에 대한 정보가 포함되어 있습니다. 데이터베이스 전체에 적용되는 액세스 권한입니다.

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

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

pg_dumpall연결 필요 여러 번PostgreSQL서버(토토 꽁 머니당 한 번). 비밀번호 인증을 사용하는 경우 매번 비밀번호를 물어볼 가능성이 높습니다. 편리하다 를 가지고 있다~/.pgpass12622_12651윈 토토 : 문서 : 8.1 : 암호 파일더 보기 정보.

옵션

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

-a
--데이터 전용

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

-c
--깨끗함

이전에 데이터베이스를 정리(삭제)하는 SQL 명령을 포함합니다. 다시 만들어 보세요.드롭명령 역할과 테이블스페이스도 추가됩니다.

-d
--삽입

다음으로 데이터 덤프삽입명령 (대신에)복사). 이것은 만들 것이다 복구가 매우 느림; 주로 덤프를 만드는 데 유용합니다. 비에 로드할 수 있는PostgreSQL토토 꽁 머니. 참고 열을 다시 정렬한 경우 복원이 완전히 실패할 수 있습니다. 주문.-D옵션이 더 안전합니다. 비록 더 느리긴 하지만.

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

다음으로 데이터 덤프삽입명령 명시적인 열 이름(INSERT INTO테이블 (, ...) 값 ...). 이 복구 속도가 매우 느려집니다. 주로 유용합니다. 비에 로드할 수 있는 덤프 만들기PostgreSQL토토 꽁 머니.

-g
--전역 전용

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

-i
--무시-버전

버전 불일치 무시pg_dumpall및 토토 꽁 머니 서버.

pg_dumpall처리할 수 있음 이전 릴리스의 데이터베이스포스트그레SQL, 하지만 아주 오래된 버전은 더 이상 지원되지 않습니다(현재 7.0 이전). 이것을 사용하십시오 버전 확인을 재정의해야 하는 경우(및 경우pg_dumpall그런 다음 실패합니다. 경고를 받지 못했다고 말하지 마세요.)

-o
--oids

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

-O
--소유자 없음

객체의 소유권을 설정하는 명령을 출력하지 마십시오. 원본 토토 꽁 머니와 일치합니다. 기본적으로,pg_dumpall문제소유자 변경또는SET 세션 승인소유권을 설정하는 명령문 스키마 요소를 생성했습니다. 이 문은 다음과 같은 경우 실패합니다. 슈퍼유저(또는 스크립트의 모든 개체를 소유한 동일한 사용자). 모든 사용자가 복원할 수 있지만 복원할 수 있는 스크립트를 만들려면 해당 사용자에게 모든 객체의 소유권을 부여하고 지정하십시오.-O.

-s
--스키마 전용

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

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

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

-v
--상세

상세 모드를 지정합니다. 이로 인해 발생합니다pg_dumpall시작/중지 시간 출력 덤프 파일로 이동하고 메시지를 표준 오류로 진행합니다. 또한 다음에서 자세한 출력을 활성화합니다.pg_dump.

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

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

-X 비활성화-달러-인용
--disable-dollar-quoting

이 옵션은 달러 인용 사용을 비활성화합니다. 함수 본문을 SQL을 사용하여 인용하도록 강제합니다. 표준 문자열 구문.

-X 비활성화 트리거
--비활성화-트리거

이 옵션은 데이터 전용 생성 시에만 관련됩니다. 덤프. 지시한다pg_dumpall명령을 포함하려면 일시적으로 대상 테이블에서 트리거를 비활성화하는 동안 데이터가 다시 로드됩니다. 참고자료가 있는 경우 이것을 사용하세요 무결성 검사 또는 테이블에 대한 기타 트리거 데이터를 다시 로드하는 동안 호출하고 싶지 않습니다.

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

-X 사용 세트 세션 인증
--use-set-session-authorization

출력 SQL-표준세션 설정 승인대신 명령소유자 변경객체를 결정하는 명령 소유권. 이로 인해 덤프가 더 많은 표준과 호환됩니다. 하지만 덤프에 있는 객체의 기록에 따라 제대로 복원되지 않을 수 있습니다.

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

-h호스트

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

-p포트

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

-U사용자 이름

지정된 사용자로 접속합니다.

-W

비밀번호 프롬프트를 강제합니다. 이런 일이 일어나야 해 서버에 비밀번호가 필요한 경우 자동으로 인증.

환경

PGHOST
PG포트
PGUSER

기본 연결 매개변수

참고

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

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

pg_dumpall모두 필요 복원 전에 존재해야 하는 테이블스페이스 디렉토리 또는 기본값이 아닌 데이터베이스의 경우 데이터베이스 생성이 실패합니다. 위치.

모든 토토 꽁 머니를 덤프하려면:

$ pg_dumpall  db.out

이 데이터베이스를 다시 로드하려면 다음을 사용하십시오.

$ psql -f db.out postgres

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

또한 참조

토토 핫 postgresql : 문서 : 8.1 : pg_dump. 자세한 내용은 그곳에서 확인하세요 가능한 오류 조건에 대해. 지원되는 환경도 참조하세요. 변수(토토 결과 : 문서 : 8.1 : 환경 변수).