이 문서는 지원되지 않는 버전의 PostgreSQL 용입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다postgresql : 문서 : 17 : 스포츠 토토 사이트버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

pg_dump

이름

pg_dump- a 추출PostgreSQL스크립트 파일로의 젠 토토 또는 기타 아카이브 파일

시놉시스

pg_dump[옵션...] [dbname]

설명

pg_dump유틸리티입니다 백업PostgreSQL젠 토토. 젠 토토가 있더라도 일관된 백업을 만듭니다 동시에 사용되는 것.pg_dump젠 토토에 액세스하는 다른 사용자를 차단하지 않습니다 (독자 또는 작가).

덤프는 스크립트 또는 아카이브 파일 형식으로 출력 할 수 있습니다. 그만큼 스크립트 파일은 일반 텍스트 형식이며 SQL을 포함합니다. 젠 토토를 상태로 재구성하는 데 필요한 명령 당시에는 저장되었습니다. 이 스크립트를 복원하려면 사용PSQL. 그들은 재구성하는 데 사용될 수 있습니다 다른 기계 및 기타 아키텍처에서도 젠 토토 다른 SQL 젠 토토 제품에서도 일부 수정.

사용해야 할 대체 아카이브 파일 형식 와 함께PostgreSQL : 문서 : 7.4 : 토토젠 토토, 또한 허용PG_RESTORE무엇이 무엇인지 선택적으로해야합니다 복원되거나 복원되기 전에 항목을 재정렬하기도합니다. 아카이브 파일은 또한 휴대용으로 설계되었습니다. 아키텍처.

아카이브 파일 형식 중 하나와 결합 된 경우 와 함께PG_RESTORE, pg_dump융통성있는 아카이브를 제공합니다 전송 메커니즘.pg_dumpcan 전체 젠 토토를 백업하는 데 사용됩니다.PG_RESTORE를 검사하는 데 사용할 수 있습니다 아카이브 및/또는 젠 토토의 어떤 부분이 있는지 선택하십시오. 복원. 가장 유연한 출력 파일 형식은입니다."Custom"형식 (-fc). 그것은 모두를 선택하고 재주문 할 수 있습니다 아카이브 된 품목은 기본적으로 압축됩니다. 그만큼타르형식 (-ft) IS 압축되지 않고 데이터를 재주문 할 수 없습니다. 로딩이지만 그렇지 않으면 매우 유연합니다. 또한, 그럴 수 있습니다 과 같은 다른 도구로 조작타르.

가동 중pg_dump, 하나 경고에 대한 출력을 검사해야합니다 (표준으로 인쇄 오류), 특히 아래에 나열된 제한 사항에 비추어.

옵션

다음 명령 줄 옵션은 다음을 제어하는 ​​데 사용됩니다 출력 형식.

dbname

덤프 할 데이터베이스의 이름을 지정합니다. 이 경우 지정되지 않음, 환경 변수pgdatabase사용됩니다. 그것이 설정되지 않은 경우, 연결에 지정된 사용자 이름이 사용됩니다.

-a
-데이터 전용

스키마가 아닌 데이터 만 덤프하십시오 (데이터 정의).

이 옵션은 일반 텍스트에만 의미가 있습니다 체재. 다른 형식의 경우 옵션을 지정할 수 있습니다 전화 할 때PG_RESTORE.

-B
-Blobs

덤프에 큰 물체 포함.

-c
-Clean

DROP (DROP) 데이터베이스 개체를 이전에 출력합니다 (명령)를 만들기 위해.

이 옵션은 일반 텍스트에만 의미가 있습니다 체재. 다른 형식의 경우 옵션을 지정할 수 있습니다 전화 할 때PG_RESTORE.

-c
-Create

젠 토토를 생성하기 위해 명령으로 출력을 시작합니다. 자체 및 생성 된 젠 토토에 다시 연결하십시오. (a 이 형식의 스크립트, 어떤 젠 토토가 중요하지 않습니다. 스크립트를 실행하기 전에 연결하십시오.)

이 옵션은 일반 텍스트에만 의미가 있습니다 체재. 다른 형식의 경우 옵션을 지정할 수 있습니다 전화 할 때PG_RESTORE.

-d
-inserts

덤프 데이터로삽입명령 (대신COPY). 이것은 만들 것입니다 복원은 매우 느립니다. 주로 덤프를 만드는 데 유용합니다 비에로드 될 수 있습니다PostgreSQL젠 토토. 주목하십시오 열이 재 배열 된 경우 복원이 모두 실패 할 수 있습니다 주문하다. 그만큼-d옵션은 더 안전합니다. 심지어 느리지 만

-d
-Column-Inserts
-Attribute-Inserts

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

-f파일
-파일 =파일

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

-f형식
-Format =형식

출력 형식을 선택합니다.16999_17007중 하나 일 수 있습니다 수행원:

P

일반 텍스트 출력SQL스크립트 파일 (기본값)

t

출력 a타르아카이브 입력에 적합PG_RESTORE. 이 아카이브 사용 형식은 스키마의 재정렬 및/또는 제외를 허용합니다 데이터베이스가 복원 될 때 요소. 그것은 어떤 데이터를 다시로드 하든지 제한 할 수도 있습니다 시간 복원.

C

입력에 적합한 사용자 정의 아카이브 출력PG_RESTORE. 이것은 가장 유연한 형식은 재정렬을 허용한다는 점에서 가장 유연한 형식입니다 스키마 요소뿐만 아니라 데이터로드 이 형식 기본적으로 압축됩니다.

-i
-ignore-version

|간에 버전 불일치 무시pg_dump및 젠 토토 서버.

pg_dump처리 할 수 ​​있습니다 이전 릴리스의 데이터베이스PostgreSQL그러나 매우 오래된 버전입니다 더 이상 지원되지 않습니다 (현재 7.0 이전). 이것을 사용하십시오 옵션 버전 확인을 무시 해야하는 경우 (및 ifpg_dump실패하지 마십시오 경고하지 않았다고 말하면).

-n네임 스페이스
--- 스키마 =스키마

|스키마만. 이 옵션이 아닌 경우 대상 데이터베이스의 모든 비 시스템 스키마를 지정했습니다 버려 질 것입니다.

참고 :이 모드에서pg_dump덤프를 시도하지 않습니다 선택한 다른 데이터베이스 개체 스키마는 그러므로 아무도 없습니다 단일 스키마 덤프의 결과가 가능하다는 것을 보장합니다 스스로 스스로 성공적으로 회복됩니다 데이터 베이스.

-o
--Oids

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

-o
---- 소유자

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

이 옵션은 일반 텍스트에만 의미가 있습니다 체재. 다른 형식의 경우 옵션을 지정할 수 있습니다 전화 할 때PG_RESTORE.

-r
-no-reconnect

이 옵션은 더 이상 사용되지 않지만 여전히 뒤로 허용됩니다 호환성.

-s
--- 스키마 전용

스키마 만 덤프 (데이터 정의), 데이터 없음

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

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

-t테이블
---table =테이블

덤프 데이터테이블만. 여러 테이블이있을 수 있습니다. 다른 스키마에서 동일한 이름; 그런 경우라면 모든 일치하는 테이블이 버려집니다. 둘 다 지정--- 스키마-타이블하나의 테이블 만 선택하려면

참고 :이 모드에서pg_dump덤프를 시도하지 않습니다 선택한 테이블이 할 수있는 다른 데이터베이스 개체 의존합니다. 따라서 보장은 없습니다 단일 테이블 덤프의 결과는 성공적으로 이루어질 수 있습니다 깨끗한 데이터베이스로 스스로 복원.

-v
-Versbose

정점 모드를 지정합니다. 이로 인해pg_dump진행 메시지를 인쇄하려면 표준 오류.

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

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

-x 유용 세션 증명
-서지 세션 증명

이 옵션은 더 이상 사용되지 않지만 여전히 뒤로 허용됩니다 호환성.pg_dump지금 항상 이전에 선택한 방식으로 행동합니다 옵션.

-x 비활성화 트리거
-disable-triggers

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

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

이 옵션은 일반 텍스트에만 의미가 있습니다 체재. 다른 형식의 경우 옵션을 지정할 수 있습니다 전화 할 때PG_RESTORE.

-z0..9
-코프 프레스 =0..9

사용할 압축 레벨을 지정하십시오. 0은 아니오를 의미합니다 압축. 사용자 정의 아카이브 형식의 경우이를 지정합니다 개별 테이블 데이터 세그먼트의 압축 및 기본값은 적당한 수준으로 압축하는 것입니다. 일반 텍스트 출력, 0이 아닌 압축 수준을 설정하면 발생합니다 전체 출력 파일이 마치 마치 마치 압축 될 것입니다. FED를 통해gzip; 그러나 기본값은 압축되지 않습니다. 타르 아카이브 형식 현재 압축을 전혀 지원하지 않습니다.

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

-h호스트
-host =host

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

-p포트
-포트 =포트

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

-u사용자 이름

주어진 사용자로 연결

-w

암호 프롬프트를 강제로합니다. 이것은 일어날 것입니다 서버에 비밀번호가 필요한 경우 자동으로 입증.

환경

pgdatabase
pghost
pgport
PGUSER

기본 연결 매개 변수.

진단

pg_dump내부 실행select진술. 문제가있는 경우 달리기pg_dump다음을 사용하여 데이터베이스에서 정보를 선택할 수 있습니다. 예,PSQL.

노트

젠 토토 클러스터에 로컬 추가가있는 경우template1젠 토토,주의하십시오 의 출력 복원pg_dump진정으로 빈 젠 토토로; 그렇지 않으면 당신은 얻을 수 있습니다 추가 된 객체의 중복 정의로 인한 오류. 만들기 위해 로컬 추가가없는 빈 젠 토토, 복사Template0notTemplate1, 예 :

Template Template0을 사용하여 데이터베이스 foo 생성;

pg_dump몇 가지가 있습니다 제한 사항 :

  • 단일 테이블을 버릴 때 또는 일반 텍스트로pg_dump큰 물체를 처리하지 않습니다. 큰 객체는 전체 데이터베이스를 사용하여 버려야합니다. 텍스트가 아닌 아카이브 형식 중 하나입니다.

  • 데이터 전용 덤프가 선택되고 옵션-disable-triggerspg_dump비활성화 할 명령을 제출합니다 데이터를 삽입하기 전에 사용자 테이블을 트리거합니다 데이터가 삽입 된 후 다시 활성화하는 명령. 복원이 중간에 중지되면 시스템이 카탈로그합니다. 잘못된 상태에 남을 수 있습니다.

TAR Archives의 구성원은 8GB 미만의 크기로 제한됩니다. (이것은 TAR 파일 형식의 고유 한 제한입니다.) 따라서 텍스트 인 경우이 형식을 사용할 수 없습니다 테이블의 표현은 그 크기를 초과합니다. a의 총 크기 TAR 아카이브 및 기타 출력 형식은 제한되지 않습니다. 운영 체제를 제외하고.

일단 복원되면 실행하는 것이 현명합니다분석각 복원 된 테이블에서 최적화기 유용한 통계가 있습니다.

예제

젠 토토를 덤프하려면 :

$ pg_dump mydb db.out

이 젠 토토를 다시로드하려면 :

$ PSQL -D 데이터베이스 -f db.out

라는 젠 토토를 덤프하려면MyDBA에 큰 물체를 포함합니다타르파일 :

$ PG_DUMP -FT -B MYDB DB.TAR

이 젠 토토 (큰 오브젝트 포함)를 기존에 다시로드하려면 젠 토토라는newdb:

$ PG_RESTORE -D NEWDB DB.TAR

역사

thepg_dump유틸리티 먼저 에 나타났습니다Postgres95릴리스 0.02. 비 텍스트 출력 형식이에 도입되었습니다.postgresql릴리스 7.1.