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

pg_dump

이름

pg_dump— 추출 a포스트그레데이터베이스를 스크립트로 파일
pg_dump [db이름]
pg_dump [ -h호스트] [ -p포트]
    [ -t테이블]
    [ -a ] [ -c ] [ -d ] [ -D ] [ -i ] [ -n ] [ -N ]
    [ -o ] [ -s ] [ -u ] [ -v ] [ -x ]
    [db이름 ]

입력

pg_dump수락합니다 다음 명령줄 인수:

db이름

추출할 데이터베이스의 이름을 지정합니다.db이름기본값은 의 값토토 캔자환경 변수.

-a

데이터만 덤프하고 스키마(정의)는 덤프하지 않습니다.

-c

생성하기 전에 스키마를 정리(삭제)합니다.

-d

적절한 삽입 문자열로 데이터를 덤프합니다.

-D

속성 이름이 있는 삽입으로 데이터 덤프

-i

버전 불일치 무시pg_dump및 데이터베이스 서버. 이후pg_dump많은 것을 알고 있어요 시스템 카탈로그 정보, 특정 버전pg_dump다음과 함께 작동하도록 고안되었습니다. 데이터베이스 서버의 해당 릴리스. 이것을 사용하십시오 버전 확인을 재정의해야 하는 경우(및 경우pg_dump그런 다음 실패합니다. 하지 마십시오. 경고를 받지 못했다고 말하세요).

-n

식별자를 둘러싼 큰따옴표를 억제합니다. 절대적으로 필요합니다. 이로 인해 로드하는 데 문제가 발생할 수 있습니다. 예약어가 토토 캔된 경우 데이터를 덤프합니다. 식별자. 이것이 기본 동작이었습니다.pg_dumpv6.4 이전.

-N

식별자 주위에 큰따옴표를 포함하십시오. 이것은 기본값.

-o

객체 식별자 덤프(OID7712_7733

-s

스키마(정의)만 덤프하고 데이터는 덤프하지 마십시오.

-t테이블

다음에 대한 데이터 덤프테이블만.

-u

비밀번호 인증을 사용하십시오. 토토 캔자 이름 및 비밀번호.

-v

장황한 모드를 지정합니다

-x

ACL 덤프 방지(허가/해지 명령) 및 테이블 소유권 정보입니다.

pg_dump또한 다음을 수락합니다. 연결 매개변수에 대한 명령줄 인수는 다음과 같습니다.

-h호스트

시스템의 호스트 이름을 지정합니다.우체국장실행 중입니다. 기본값은 로컬 Unix 도메인 소켓을 토토 캔하는 것입니다. IP 연결..

-p포트

인터넷 TCP/IP 포트 또는 로컬 Unix 도메인을 지정합니다. 소켓 파일 확장자는우체국장다음을 듣고 있습니다 연결. 포트 번호는 기본적으로 5432 또는 값 의PG포트환경 변수 (설정된 경우).

-u

비밀번호 인증을 토토 캔하십시오. 에 대한 프롬프트토토 캔자 이름그리고비밀번호.

출력

pg_dump파일을 생성할 것입니다 또는 다음 주소로 편지를 보내세요.stdout.

데이터베이스에 연결 '템플릿1'이 실패했습니다. connectDB() 실패: 포스트마스터입니까? 포트의 'UNIX 소켓'에서 연결 실행 및 수락 '포트'?

pg_dump할 수 없습니다 에 첨부우체국장지정된 호스트 및 포트에서 프로세스를 수행합니다. 이것을 본다면 메시지가 표시되는지 확인하세요.우체국장적절한 환경에서 실행 중입니다. 호스트와 적절한 포트를 지정했는지 확인하세요. 만약 당신의 사이트는 인증 시스템을 사용하므로 필요한 인증 자격 증명을 얻었습니다.

데이터베이스에 연결 'DB이름' 실패했습니다. 치명적인 1: SetUserId: 토토 캔자 '토토 캔자 이름' 이다 'pg_shadow'에 없음

관계에 유효한 항목이 없습니다.pg_shadow그리고 허용되지 않습니다 액세스포스트그레. 연락처 당신의포스트그레관리자.

dumpSequence(테이블): SELECT 실패

당신은 데이터베이스를 읽을 수 있는 권한이 없습니다. 연락처 당신의포스트그레스사이트 관리자.

참고: pg_dump내부적으로 실행선택문장. 실행에 문제가 있는 경우pg_dump, 할 수 있는지 확인하세요 예를 들어 다음을 사용하여 데이터베이스에서 정보를 선택합니다.psql.

설명

pg_dump다음을 위한 유틸리티입니다. 덤핑 a포스트그레스데이터베이스 쿼리 명령이 포함된 스크립트 파일로 저장됩니다. 스크립트 파일 텍스트 형식이며 데이터베이스를 재구성하는 데 토토 캔할 수 있습니다. 다른 머신이나 다른 아키텍처에서도 마찬가지입니다.pg_dump필요한 쿼리를 생성합니다 모든 토토 캔자 정의 유형, 함수, 테이블을 다시 생성하려면 인덱스, 집계 및 연산자. 게다가 모든 데이터는 쉽게 복사할 수 있도록 텍스트 형식으로 복사했습니다. 다시 편집할 수 있는 도구로 가져옵니다.

pg_dump덤핑에 유용합니다. 한 데이터베이스에서 이동하기 위해 데이터베이스의 내용을 출력합니다.포스트그레스다른 사람에게 설치. 이후 달리기pg_dump해야 합니다. 특히 경고가 있는지 출력 스크립트 파일을 검사하십시오. 아래에 나열된 제한 사항을 고려하십시오.

참고

pg_dump몇 가지 있음 제한. 한계는 대부분 어려움에서 비롯됩니다. 시스템 카탈로그에서 특정 메타정보를 추출합니다.

  • pg_dump하지 않습니다 부분 인덱스를 이해합니다. 이유는 위와 동일합니다. 부분 인덱스 조건자는 계획으로 저장됩니다.

  • pg_dump처리하지 않음 큰 물체. 큰 개체는 무시되며 처리되어야 합니다. 수동으로.

  • 데이터 전용 덤프를 수행할 때,pg_dump비활성화할 쿼리를 내보냅니다. 데이터 및 쿼리를 삽입하기 전에 토토 캔자 테이블에서 트리거 데이터가 삽입된 후 다시 활성화하려면 만약 복원이 중간에 중지되면 시스템 카탈로그가 잘못된 상태로 방치되었습니다.

토토 캔법

토토 캔자와 동일한 이름의 데이터베이스를 덤프하려면:

% pg_dump  db.out

이 데이터베이스를 다시 로드하려면:

% psql -e 데이터베이스 < db.out