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

pg_dumpall

이름

PG_DUMPALL-EXTRACT A사설 토토데이터베이스 클러스터로 스크립트로 파일

시놉시스

pg_dumpall[옵션...]

설명

pg_dumpall유틸리티입니다 쓰기 ("덤핑") 모두사설 토토a 하나의 스크립트 파일로 클러스터. 스크립트 파일에는SQL사용할 수있는 명령 입력으로PSQL데이터베이스를 복원하려면. 그렇습니다 전화로PostgreSQL : 문서 : 8.4 : 토토 꽁 머니각각 클러스터의 데이터베이스.PG_DUMPALL또한 글로벌 객체를 덤프합니다 모든 데이터베이스에 공통적입니다. (pg_dump이 객체를 저장하지 않습니다.) 이것 현재 데이터베이스 사용자 및 그룹에 대한 정보가 포함되어 있습니다. 테이블 스페이스 및 적용되는 액세스 권한과 같은 속성 전체 데이터베이스에.

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

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

pg_dumpall연결해야합니다 여러 번사설 토토서버 (데이터베이스 당 한 번). 비밀번호 인증을 사용하는 경우 매번 암호를 요청합니다. A가있는 것이 편리합니다.~/.pgpass그러한 경우 파일. 보다토토 사이트 추천 : 문서 : 8.4 : 암호 파일더 많은 것 정보.

옵션

다음 명령 줄 옵션은 컨텐츠를 제어합니다 출력 형식.

-a
-데이터 전용

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

-c
-Clean

전에 데이터베이스를 청소할 SQL 명령을 포함시킵니다 그들을 재현하십시오.드롭명령 역할과 테이블 스페이스도 추가됩니다.

-ffilename
-파일 =filename

지정된 파일로 출력을 전송합니다. 이것이 생략되면 표준 출력이 사용됩니다.

-g
-글로벌 전용

전역 객체 만 덤프 (역할 및 테이블 스페이스), no 데이터베이스.

-i
-ignore-version

이제 무시되는 더 이상 사용되지 않은 옵션.

-o
-이드

덤프 객체 식별자 (OIDs) 모든 데이터의 일부로 테이블. 응용 프로그램이를 참조하는 경우이 옵션을 사용하십시오.OID어떤 식 으로든 열 (예 : 외국의 주요 제약 조건에서). 그렇지 않으면이 옵션 사용해서는 안됩니다.

-o
---소유자

개체의 소유권을 설정하기 위해 명령을 출력하지 마십시오. 원래 데이터베이스와 일치합니다. 기본적으로pg_dumpall문제Alter Owner또는세트 세션 승인소유권을 설정하기위한 진술 스키마 요소를 생성했습니다. 이 진술은 때 실패 할 것입니다 스크립트는 슈퍼 사용자가 시작하지 않는 한 실행됩니다 (또는 스크립트의 모든 객체를 소유 한 동일한 사용자). 모든 사용자가 복원 할 수있는 스크립트를 만들려면 모든 객체의 사용자 소유권을 지정하고-o.

-로크-웨이트 타임 아웃 =타임 아웃

공유 테이블 잠금 장치를 획득하기 위해 영원히 기다리지 마십시오. 덤프의 시작. 대신 잠금 할 수없는 경우 실패합니다 지정된 테이블타임 아웃. 시간 초과가 지정 될 수 있습니다 에 의해 허용되는 형식 중세트 state_timeout. (허용 값은에 따라 다릅니다 덤프하는 서버 버전이지만 정수 밀리 초 수는 그 이후로 모든 버전에서 허용됩니다 7.3. 이 옵션은 7.3 이전에서 덤프 할 때 무시됩니다 섬기는 사람.)

-no-tablespaces

테이블 스페이스를 만들거나 선택하기 위해 명령을 출력하지 마십시오 물체의 테이블 스페이스. 이 옵션을 사용하면 모든 객체가됩니다 어떤 테이블 스페이스가 기본값을 작성하는 동안 만들어집니다 복원하다.

-r
-롤리

역할 만 덤프, 데이터베이스 또는 테이블 스페이스가 없습니다.

-s
--- 스키마 전용

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

-s사용자 이름
--superuser =사용자 이름

비활성화시 사용할 슈퍼 사용자 사용자 이름을 지정하십시오 트리거. 이것은 단지 관련이 있다면-disable-triggers사용됩니다. (보통, 그것은입니다 이것을 꺼내고 대신 결과를 시작하는 것이 좋습니다. 슈퍼 서서로서의 스크립트.)

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

덤프 테이블 스페이스, 데이터베이스 또는 역할 없음.

-v
-Versbose

정점 모드를 지정합니다. 이로 인해pg_dumpall시작/중지 시간을 출력합니다 덤프 파일로, 메시지를 표준 오류로 진행하십시오. 또한에서 장황한 출력을 가능하게합니다.pg_dump.

-x
--불안정
---- 아카클

액세스 권한의 덤핑 방지 (Grant/Revoke 명령).

-이진 업그레이드

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

-inserts

덤프 데이터로삽입명령 (대신copy). 이것은 만들 것입니다 복원은 매우 느립니다. 주로 덤프를 만드는 데 유용합니다 비에로드 될 수 있습니다사설 토토데이터베이스. 주목하십시오 열이 재 배열 된 경우 복원이 완전히 실패 할 수 있습니다 주문하다. 그만큼-Column-Inserts옵션 더 안전하지만 느리게 더 안전합니다.

-Column-Inserts
-attribute-inserts

덤프 데이터로삽입명령 명시 적 열 이름 (삽입테이블(컬럼, ...) 값 ...). 이것 복원을 매우 느리게 만들 것입니다. 주로 유용합니다 비에로드 할 수있는 덤프 제작사설 토토데이터베이스.

-disable-dollar-quoting

이 옵션은 달러 견적 사용을 비활성화합니다 기능 본체, SQL을 사용하여 인용하도록 강요 표준 문자열 구문.

-disable-triggers

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

현재, 명령은-disable-triggers슈퍼 사용자로 수행해야합니다. 따라서의 슈퍼 유저 이름도 지정해야합니다.-s, 또는 바람직하게는주의하십시오 결과 스크립트를 슈퍼업자로 시작하십시오.

-서지 세션 증명

출력 SQL-Standard세션 설정 권한 부여대신 명령Alter Owner개체를 결정하는 명령 소유권. 이로 인해 덤프가 더 많은 표준을 호환 할 수 있습니다. 그러나 덤프의 물체의 역사에 따라 제대로 회복되지 않을 수 있습니다.

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

-hhost
-host =host

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

-ldbname
-database =dbname

덤프에 연결할 데이터베이스의 이름을 지정합니다. 글로벌 객체와 다른 데이터베이스가 무엇인지 발견하십시오 버려졌다. 지정되지 않은 경우"Postgres"데이터베이스가 사용됩니다 존재하지 않습니다."Template1"사용됩니다.

-p포트
-포트 =포트

TCP 포트 또는 로컬 UNIX 도메인 소켓 파일을 지정합니다. 서버가 연결을 듣는 확장. 기본값pgport환경 변수, 세트 인 경우 또는 컴파일 된 기본값

-u사용자 이름
--username =사용자 이름

사용자 이름으로 연결합니다.

-w
-no-password

비밀번호 프롬프트를 발행하지 마십시오. 서버에 필요한 경우 비밀번호 인증 및 비밀번호는 사용할 수 없습니다 a와 같은 기타 수단.pgpass파일, 연결 시도가 실패합니다. 이 옵션이 될 수 있습니다 사용자가없는 배치 작업 및 스크립트에 유용합니다. 비밀번호를 입력하려면

-w
--password

pg_dumpallto 데이터베이스에 연결하기 전에 암호를 자랑합니다.

이 옵션은 결코 필수적이지 않습니다.pg_dumpall자동으로 프롬프트합니다 서버가 암호를 요구하는 경우 비밀번호의 경우 입증. 하지만,pg_dumpall연결을 낭비합니다 서버가 암호를 원한다는 것을 알아보십시오. ~ 안에 어떤 경우에는 입력 할 가치가 있습니다-wto 추가 연결 시도를 피하십시오.

비밀번호 프롬프트가 각각에 대해 다시 발생합니다. 덤프 할 데이터베이스. 일반적으로 A를 설정하는 것이 좋습니다.~/.pgpass의존하는 것보다 파일 수동 비밀번호 입력.

-role =rolename

덤프를 만드는 데 사용할 역할 이름을 지정합니다. 이 옵션은pg_dumpalla를 발행하려면역할 설정 Rolename연결 후 명령 데이터베이스. 인증 된 사용자 일 때 유용합니다 (지정-u) 특권이 부족합니다 필요pg_dumpall, 그러나 필요한 권리로 역할로 전환 할 수 있습니다. 일부 설치에는 직접 로그인하는 정책이 있습니다 수퍼 유저 및이 옵션을 사용하면 덤프를 만들 수 있습니다. 정책을 위반하지 않고.

환경

pghost
pgoptions
pgport
PGUSER

기본 연결 매개 변수

이 유틸리티, 대부분의 다른 유틸리티사설 토토유틸리티도 사용합니다 지원되는 환경 변수libpq(참조섹션 30.13).

노트

이후pg_dumpall전화pg_dump내부적으로 일부 진단 메시지는pg_dump.

일단 복원되면 실행하는 것이 현명합니다분석각 데이터베이스에서 Optimizer가 유용한 통계. 당신은 또한 실행할 수 있습니다Vacuumdb -a -z모든 데이터베이스를 분석하려면

pg_dumpall모두가 필요합니다 복원 전에 테이블 스페이스 디렉토리가 존재해야합니다 데이터베이스 생성은 비 디폴트의 데이터베이스에 실패합니다 위치.

예제

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

$ pg_dumpall db.out

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

$ psql -f db.out postgres

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

참조

checkPostgreSQL : 문서 : 8.4 : 토토 꽁 머니자세한 내용 가능한 오류 조건.