PG_DUMPALL - 추출 Apostgresql스크립트 파일로의 스포츠 토토 베트맨 클러스터
PG_DUMPALL
[Connection-Option
...] [옵션
...]
PG_DUMPALL작성을위한 유틸리티입니다 (“덤핑”) 모두postgresql한 스크립트 파일로 클러스터의 스포츠 토토 베트맨. 스크립트 파일에는SQL입력으로 사용할 수있는 명령PSQL스포츠 토토 베트맨를 복원하려면. 전화를 통해 이것을합니다pg_dump클러스터의 각 스포츠 토토 베트맨에 대해PG_DUMPALL또한 모든 스포츠 토토 베트맨, 즉 스포츠 토토 베트맨 역할 및 테이블 스페이스에 공통적 인 전역 객체를 덤프합니다. (pg_dump이 개체를 저장하지 않습니다.)
이후PG_DUMPALL모든 스포츠 토토 베트맨에서 테이블을 읽습니다. 완전한 덤프를 생성하기 위해 스포츠 토토 베트맨 슈퍼 사용자로 연결해야 할 가능성이 높습니다. 또한 역할을 추가하고 스포츠 토토 베트맨를 만들려면 저장된 스크립트를 실행하려면 슈퍼 사용자 권한이 필요합니다.
SQL 스크립트는 표준 출력에 기록됩니다. 사용-f
/-파일
옵션 또는 쉘 연산자를 파일로 리디렉션 할 수 있습니다.
PG_DUMPALL여러 번 연결해야postgresql서버 (스포츠 토토 베트맨 당 한 번). 비밀번호 인증을 사용하면 매번 암호를 요구합니다.~/.pgpass
그러한 경우 파일. 보다섹션 34.15자세한 내용은
다음 명령 줄 옵션은 출력의 내용과 형식을 제어합니다.
-a
-데이터 전용
스키마가 아닌 데이터 만 덤프 (데이터 정의).
-c
-Clean
SQL 명령을 방출드롭
덤프 된 모든 데이터베이스, 역할 및 테이블 스페이스를 재현하기 전에. 이 옵션은 복원이 기존 클러스터를 덮어 쓰는 경우 유용합니다.-IF-Exists
지정되어 있습니다.
-e인코딩
-encoding =인코딩
지정된 문자 세트 인코딩에서 덤프를 만듭니다. 기본적으로 덤프는 데이터베이스 인코딩에서 생성됩니다.pgclientencoding
원하는 덤프 인코딩에 대한 환경 변수.)
-ffilename
-파일 =filename
지정된 파일로 출력을 전송합니다. 이것이 생략되면 표준 출력이 사용됩니다.
-g
-글로벌 전용
글로벌 객체 만 덤프 (역할 및 테이블 스페이스), 스포츠 토토 베트맨 없음
-o
-이드
덤프 객체 식별자 (OIDs) 모든 테이블에 대한 데이터의 일부로. 응용 프로그램이를 참조하는 경우이 옵션을 사용하십시오.OID어떤 식 으로든 열 (예 : 외래 키 제약 조건). 그렇지 않으면이 옵션을 사용해서는 안됩니다.
-o
---소유자
원래 스포츠 토토 베트맨와 일치하도록 객체의 소유권을 설정하도록 명령을 출력하지 마십시오. 기본적으로PG_DUMPALL문제Alter Owner
또는세션 승인 설정
생성 된 스키마 요소의 소유권을 설정하기위한 진술. 스크립트가 슈퍼 사용자 (또는 스크립트의 모든 객체를 소유 한 동일한 사용자)에 의해 시작되지 않는 한 스크립트가 실행될 때이 진술은 실패합니다.-o
.
-r
-롤리
덤프 역할, 데이터베이스 또는 테이블 스페이스가 없습니다.
-s
--- 스키마 전용
데이터가 아닌 객체 정의 (스키마) 만 덤프합니다.
-s사용자 이름
--- 서퍼 루셔 =사용자 이름
트리거를 비활성화 할 때 사용할 슈퍼 사용자 사용자 이름을 지정하십시오. 이것은 만 관련이 있습니다.-disable-triggers
사용됩니다. (일반적으로 이것을 남겨두고 대신 결과 스크립트를 슈퍼업자로 시작하는 것이 좋습니다.)
-t
--- 테이블 스페이스 전용
덤프 테이블 스페이스, 데이터베이스 또는 역할 없음
-v
-Versbose
정점 모드를 지정합니다. 이로 인해PG_DUMPALL덤프 파일에 시작/중지 시간을 출력하고 표준 오류로 메시지를 진행합니다. 또한에서 장황한 출력을 가능하게합니다.pg_dump.
-v
-버전
인쇄PG_DUMPALL버전 및 종료.
-x
----- 프리 빌즈
---- 아카클
액세스 권한의 덤핑 방지 (Grant/Revoke 명령).
-이진 업그레이드
이 옵션은 내 업그레이드 유틸리티에서 사용하기위한 것입니다. 다른 목적으로 사용하는 것은 권장되거나 지원되지 않습니다.
-Column-Inserts
-attribute-inserts
덤프 데이터로삽입
명시 적 열 이름이있는 명령 (삽입
). 이것은 복원을 매우 느리게 만듭니다.postgresql스포츠 토토 베트맨.테이블
(열
, ...) 값 ...
-disable-dollar-quoting
이 옵션은 기능 본체에 대한 달러 인용을 비활성화하고 SQL 표준 문자열 구문을 사용하여 인용하도록 강요합니다.
-disable-triggers
이 옵션은 데이터 전용 덤프를 작성할 때만 관련이 있습니다. 지시PG_DUMPALL데이터가 복원되는 동안 대상 테이블의 트리거를 일시적으로 비활성화하는 명령을 포함합니다. 데이터 복원 중에 호출하고 싶지 않은 테이블에 참조 무결성 검사 또는 기타 트리거가있는 경우
현재, 명령은-disable-triggers
슈퍼 유저로 수행해야합니다. 따라서의 슈퍼 유저 이름도 지정해야합니다.-s
-IF-Exists
use드롭 ... 존재하는 경우
객체를 삭제하는 명령-Clean
모드. 이것은 억제“존재하지 않습니다”그렇지 않으면보고 될 수있는 오류. 이 옵션은이 아니라면 유효하지 않습니다.-Clean
지정되어 있습니다.
-inserts
덤프 데이터로삽입
명령 (COPY
). 이것은 복원을 매우 느리게 만듭니다.postgresql스포츠 토토 베트맨. 열 순서를 재정렬하면 복원이 완전히 실패 할 수 있습니다.-Column-Inserts
옵션은 더 안전합니다.
-Load-Via-Partition-Root
테이블 파티션에 대한 데이터를 덤프 할 때COPY
또는삽입
진술은 파티션 자체가 아닌 파티션 계층의 근본을 대상으로합니다. 이로 인해 데이터가로드 될 때 각 행에 적절한 파티션이 다시 결정됩니다.
-로크-웨이트 타임 아웃 =타임 아웃
덤프 시작시 공유 테이블 잠금 장치를 영원히 기다리지 마십시오. 대신 지정된 내에서 테이블을 잠글 수 없으면 실패타임 아웃
. 타임 아웃은에 의해 수락 된 형식 중 하나에 지정 될 수 있습니다.set state_timeout
. 허용 값은 덤프하는 서버 버전에 따라 다르지만 7.3 이후 모든 버전에서는 밀리 초의 정수 수가 허용됩니다.
-no-comments
주석을 버리지 마십시오.
--공개
출판물을 덤프하지 마십시오.
--롤-파스 워드
역할에 대한 비밀번호를 덤프하지 마십시오. 복원되면 역할에는 널 비밀번호가 있으며 비밀번호가 설정 될 때까지 암호 인증이 항상 실패합니다.PG_ROLES
대신pg_authid
. 따라서이 옵션은 액세스에 도움이됩니다pg_authid
일부 보안 정책에 의해 제한됩니다.
-No-Security-Labels
보안 레이블을 덤프하지 마십시오.
---- 서브 스크립트
구독을 덤프하지 마십시오.
-no-sync
기본적으로PG_DUMPALL
모든 파일이 디스크에 안전하게 작성 될 때까지 기다립니다. 이 옵션은PG_DUMPALL
대기하지 않고 돌아 오는 것은 더 빠르지 만 후속 운영 체제 충돌로 인해 덤프가 손상 될 수 있음을 의미합니다. 일반적 으로이 옵션은 테스트에 유용하지만 생산 설치에서 데이터를 덤프 할 때 사용해서는 안됩니다.
---- 타블 스페이스
명령을 출력하여 테이블 스페이스를 만들거나 객체의 테이블 스페이스를 선택하십시오. 이 옵션을 사용하면 복원 중에 테이블 스페이스가 기본값 인 모든 객체가 생성됩니다.
-NO-UNLOGGED-TABLE-DATA
무제한 테이블의 내용을 덤프하지 마십시오. 이 옵션은 테이블 정의 (스키마)가 덤프되는지 여부에 영향을 미치지 않습니다.
-Quote-all-Identifiers
모든 식별자의 강제 인용. 이 옵션은 서버에서 데이터베이스를 덤프 할 때 권장됩니다.postgresql메이저 버전은와 다릅니다.PG_DUMPALL's 또는 출력이 다른 주요 버전의 서버에로드되도록 의도 된 경우. 기본적으로PG_DUMPALL자체 주요 버전의 예약 된 단어 인 식별자 만 인용합니다. 이로 인해 약간 다른 예약 단어 세트가있을 수있는 다른 버전의 서버를 다룰 때 호환성 문제가 발생합니다.-Quote-all-Identifiers
읽기 어려운 덤프 스크립트의 가격으로 그러한 문제를 방지합니다.
-서지 세션-증명
출력 SQL-Standard세션 승인 설정
대신 명령Alter Owner
개체 소유권을 결정하는 명령. 이로 인해 덤프와 더 많은 표준이 호환되지만 덤프의 물체의 기록에 따라 제대로 복원되지 않을 수 있습니다.
-?
-help
도움말 표시PG_DUMPALL명령 줄 인수 및 종료.
다음 명령 줄 옵션은 데이터베이스 연결 매개 변수를 제어합니다.
-dconnstr
-dbname =connstr
서버에 연결하는 데 사용되는 매개 변수를 지정합니다.연결 문자열; 충돌하는 명령 줄 옵션을 무시합니다.
옵션은입니다.-dbname
다른 클라이언트 응용 프로그램과의 일관성이 있지만PG_DUMPALL많은 데이터베이스에 연결해야합니다. 연결 문자열의 데이터베이스 이름은 무시됩니다. 사용-l
초기 연결에 사용되는 데이터베이스의 이름을 지정하는 옵션은 전역 객체를 버리고 다른 데이터베이스를 버려야 할 다른 데이터베이스를 발견합니다.
-hhost
-host =host
스포츠 토토 베트맨 서버가 실행중인 시스템의 호스트 이름을 지정합니다. 값이 슬래시로 시작하면 Unix 도메인 소켓의 디렉토리로 사용됩니다.pghost
환경 변수, 설정하면 UNIX 도메인 소켓 연결이 시도됩니다.
-ldbname
-database =dbname
글로벌 객체를 덤프하기 위해 연결할 스포츠 토토 베트맨 이름을 지정하고 다른 스포츠 토토 베트맨를 버려야 할 다른 스포츠 토토 베트맨를 발견합니다. 지정되지 않은 경우Postgres
스포츠 토토 베트맨가 사용되며 그것이 존재하지 않는 경우template1
사용됩니다.
-p포트
-포트 =포트
서버가 연결을 듣고있는 TCP 포트 또는 로컬 UNIX 도메인 소켓 파일 확장자를 지정합니다. 기본값pgport
환경 변수, 설정된 경우 또는 컴파일 된 기본값
-u사용자 이름
--username =사용자 이름
사용자 이름으로 연결합니다.
-w
-no-password
비밀번호 프롬프트를 발행하지 마십시오. 서버에 비밀번호 인증이 필요하고 A와 같은 다른 방법으로 암호를 사용할 수없는 경우.pgpass
파일, 연결 시도가 실패합니다. 이 옵션은 비밀번호를 입력 할 사용자가없는 배치 작업 및 스크립트에 유용 할 수 있습니다.
-w
--password
힘PG_DUMPALL스포츠 토토 베트맨에 연결하기 전에 비밀번호를 신속하게하려면
이 옵션은 결코 필수적이지 않습니다.PG_DUMPALL서버가 암호 인증을 요구하는 경우 비밀번호를 자동으로 프롬프트합니다. 하지만,PG_DUMPALL서버가 암호를 원한다는 것을 알아내는 연결 시도를 낭비합니다. 어떤 경우에는 입력 할 가치가 있습니다-w
추가 연결 시도를 피하려면
각 스포츠 토토 베트맨가 덤프 될 때마다 암호 프롬프트가 다시 발생합니다. 일반적으로 A를 설정하는 것이 좋습니다.~/.pgpass
수동 비밀번호 항목에 의존하는 것보다 파일
-role =Rolename
덤프를 만드는 데 사용할 역할 이름을 지정합니다. 이 옵션은PG_DUMPALLa를 발행하려면역할 설정
Rolename
스포츠 토토 베트맨에 연결 한 후 명령. 인증 된 사용자 (에 의해 지정 될 때 유용합니다.-u
) 필요한 특권 부족PG_DUMPALL그러나 필요한 권리로 역할로 전환 할 수 있습니다. 일부 설치에는 슈퍼 사용자로 직접 로그인하는 것에 대한 정책이 있으며이 옵션을 사용하여 정책을 위반하지 않고 덤프를 만들 수 있습니다.
pghost
pgoptions
pgport
PGUSER
기본 연결 매개 변수
이 유틸리티, 대부분의 다른 유틸리티postgresql유틸리티는 또한 지원하는 환경 변수를 사용합니다libpq(참조PostgreSQL : 문서 : 11 : 34.14. 환경 토토 사이트 순위).
이후PG_DUMPALL전화pg_dump내부적으로 일부 진단 메시지가 참조됩니다.pg_dump.
the-Clean
옵션은 덤프 스크립트를 신선한 클러스터로 복원하려는 경우에도 유용 할 수 있습니다. 사용-Clean
스크립트가 내장을 삭제하고 재창조 할 수있는 권한Postgres
및template1
데이터베이스, 해당 데이터베이스가 소스 클러스터에있는 것과 동일한 속성 (예 : 로케일 및 인코딩)을 유지하도록합니다. 옵션이 없으면 해당 데이터베이스는 기존 데이터베이스 레벨 속성과 기존의 컨텐츠를 유지합니다.
일단 복원되면 실행하는 것이 현명합니다분석
각 스포츠 토토 베트맨에서 Optimizer에 유용한 통계가 있습니다. 당신은 또한 실행할 수 있습니다VACUUMDB -A -Z
모든 데이터베이스를 분석하려면
덤프 스크립트는 오류없이 완전히 실행되지 않아야합니다. 특히 스크립트가 발행되기 때문에역할 창출
소스 클러스터에 존재하는 모든 역할에 대해서는“역할이 이미 존재합니다”대상 클러스터가 다른 부트 스트랩 슈퍼 유행기 이름으로 초기화되지 않는 한 부트 스트랩 슈퍼 사용자의 오류. 이 오류는 무해하며 무시해야합니다.-Clean
옵션은 존재하지 않는 객체에 대한 추가 무해한 오류 메시지를 생성 할 가능성이 있지만 추가하여 최소화 할 수 있습니다-IF-Exists
.
PG_DUMPALL복원 전에 필요한 모든 테이블 스페이스 디렉토리가 존재해야합니다. 그렇지 않으면 데이터베이스 생성이 아닌 위치의 데이터베이스에 대한 데이터베이스 생성이 실패합니다.
모든 스포츠 토토 베트맨를 덤프하려면 :
$
pg_dumpall> db.out
이 파일에서 데이터베이스를 복원하려면 다음을 사용할 수 있습니다.
$
psql -f db.out postgres
스크립트 파일이 작성한 이후 여기에 어떤 데이터베이스를 연결하는 것이 중요하지 않습니다PG_DUMPALL저장된 스포츠 토토 베트맨를 작성하고 연결하기위한 적절한 명령이 포함됩니다. 지정한 경우는 예외입니다.-Clean
, 당신은에 연결해야합니다.Postgres
처음에는 스포츠 토토 베트맨; 스크립트는 즉시 다른 스포츠 토토 베트맨를 삭제하려고 시도하며 연결된 스포츠 토토 베트맨에는 실패합니다.
checkpg_dump가능한 오류 조건에 대한 자세한 내용.