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

pg_dump

이름

pg_dump- 추출 aPostgres데이터베이스로의 데이터베이스 파일
pg_dump [dbname]
pg_dump [-hhost] [-p포트]
    [-t테이블]
    [-a] [-c] [-d] [-d] [-i] [-n] [-n]
    [-o] [-s] [-u] [-v] [-x]
    [dbname]

입력

pg_dump다음 명령 줄 인수 :

dbname

추출 할 데이터베이스의 이름을 지정합니다.dbname기본값 의 가치토토 캔자환경 변하기 쉬운.

-a

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

-c

Clean (DROP) 스키마를 작성하기 전에.

-d

적절한 삽입 문자열로 데이터를 덤프하십시오.

-d

속성 이름이있는 삽입으로 데이터를 덤프합니다

-i

간에 버전 불일치 무시pg_dump및 데이터베이스 서버. 부터pg_dump많은 것을 알고 있습니다 시스템 카탈로그 정보, 주어진 버전pg_dump는 함께 일하기위한 것입니다 데이터베이스 서버의 해당 릴리스. 이것을 토토 캔하십시오 옵션 버전 확인을 무시 해야하는 경우 (및 ifpg_dump그런 다음 실패하지 마십시오 경고하지 않았다고 말하면).

-n

식별자 주변의 이중 인용문을 억제하십시오 절대적으로 필요합니다. 이것은 이것을로드하는 데 어려움을 겪을 수 있습니다 예약 된 단어가 토토 캔되는 경우 버려진 데이터 식별자. 이것은의 기본 동작이었습니다.pg_dumpv6.4 전 전

-n

식별자 주변에 이중 인용문이 포함되어 있습니다. 이것은입니다 기본.

-o

덤프 개체 식별자 (OIDs) 모든 테이블의 경우

-s

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

-t테이블

덤프 데이터테이블만.

-u

비밀번호 인증 사용. 토토 캔자 이름과 비밀번호.

-v

정점 모드 지정

-x

ACL의 덤핑 방지 (Grant/Revoke 명령) 및 테이블 소유권 정보.

pg_dump도 수락합니다 연결 매개 변수에 대한 명령 줄 인수 :

-hhost

기계의 호스트 이름을 지정합니다.Postmaster가 실행 중입니다. 기본값은 로컬 UNIX 도메인 소켓을 토토 캔하지 않고 IP 연결 ..

-p포트

인터넷 TCP/IP 포트 또는 로컬 UNIX 도메인을 지정합니다 소켓 파일 확장Postmaster듣고 있습니다 사이. 포트 번호는 기본적으로 5432 또는 값으로 기본적으로 표시됩니다 의pgport환경 변수 (설정된 경우).

-u

비밀번호 인증 토토 캔. 프롬프트토토 캔자 이름and비밀번호.

출력

pg_dump파일을 만듭니다 또는 쓰기stdout.

데이터베이스 연결 'Template1'이 실패했습니다. ConnectDB () 실패 : 우체국 마스터입니다 포트의 'Unix Socket'에서 연결을 실행하고 수락합니다 '포트'?

pg_dump할 수 없습니다 첨부Postmaster지정된 호스트 및 포트의 프로세스. 당신이 이것을 보면 메시지,Postmaster가 적절하게 실행 중입니다 호스트 및 적절한 포트를 지정했습니다. 당신의 경우 사이트는 인증 시스템을 사용하여 가지고 있는지 확인하십시오 필요한 인증 자격 증명을 얻었습니다.

데이터베이스 연결 'dbname' 실패한. 치명적인 1 : setuserid : user '토토 캔자 이름' ~이다 'pg_shadow'에 있지 않음

관계에 유효한 항목이 없습니다pg_shadow그리고 허용되지 않습니다 입장Postgres. 연락하다 당신의Postgres관리자.

덤프 시퀀스 (테이블) : 실패 선택

데이터베이스를 읽을 권한이 없습니다. 연락하다 당신의Postgres사이트 관리자.

참고 : pg_dump내부 실행select진술. 실행하는 데 문제가있는 경우pg_dump, 당신이 할 수 있는지 확인하십시오 예를 들어를 토토 캔하여 데이터베이스에서 정보를 선택하십시오.PSQL.

설명

pg_dump는 유틸리티입니다 덤프 aPostgres데이터베이스 쿼리 명령이 포함 된 스크립트 파일로 스크립트 파일 텍스트 형식이며 데이터베이스를 재구성하는 데 토토 캔할 수 있습니다. 다른 기계 및 기타 아키텍처에서도.pg_dump필요한 쿼리를 생성합니다 모든 토토 캔자 정의 유형, 기능, 테이블, 지수, 집계 및 연산자. 또한 모든 데이터가 있습니다 텍스트 형식으로 복사하여 쉽게 복사 할 수 있습니다. 다시, 편집 도구로 가져온 것뿐만 아니라

pg_dump덤핑에 유용합니다 데이터베이스의 내용에서 하나에서 이동하려면Postgres다른 사람에게 설치. 후에 달리기pg_dump경고, 특히 아래에 나열된 한계의 빛.

노트

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

  • pg_dump그렇지 않습니다 부분 지수를 이해하십시오. 그 이유는 위와 동일합니다. 부분 색인 선행은 계획으로 저장됩니다.

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

  • 데이터 만 덤프 할 때pg_dump비활성화하기 위해 쿼리를 제출합니다 데이터 및 쿼리를 삽입하기 전에 토토 캔자 테이블을 트리거합니다. 데이터가 삽입 된 후에 다시 활성화 할 수 있습니다. 만약 복원은 중간에 중지되며 시스템 카탈로그는 잘못된 상태로 남겨졌습니다.

usage

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

% pg_dump db.out

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

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