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

배트맨 토토

이름

배트맨 토토 --  추출 a포스트그레데이터베이스를 스크립트 파일로 저장하거나 기타 아카이브 파일

시놉시스

배트맨 토토[-a | -s] [-b] [-c] [-C] [-d | -D] [-f파일] [-F형식] [-i] [-n | -N] [-o] [-O] [-R] [-S] [-t테이블] [-v] [-x] [-Z0...9] [-h호스트] [-p포트] [-u]DB이름

설명

배트맨 토토a를 덤프하는 유틸리티입니다.포스트그레데이터베이스를 스크립트로 또는 쿼리 명령이 포함된 아카이브 파일입니다. 스크립트 파일은 다음과 같습니다. 텍스트 형식으로 제공되며 데이터베이스를 재구성하는 데에도 사용할 수 있습니다. 다른 기계 및 다른 아키텍처에서. 아카이브 파일, 새로운 버전 7.1에서는 다음에 대한 충분한 정보를 포함합니다.pg_restore데이터베이스를 다시 구축하지만 또한 허용pg_restore선택적이다 복원된 항목에 대해 설명하거나 이전에 항목을 다시 주문할 수도 있습니다. 복원 중입니다. 아카이브 파일도 다음과 같이 설계되었습니다. 아키텍처 전반에 걸쳐 이식 가능합니다.

배트맨 토토쿼리를 생성합니다 모든 사용자 정의 유형, 함수, 테이블, 인덱스, 집계 및 연산자. 또한, 모든 데이터는 쉽게 텍스트 형식으로 복사됩니다. 다시 복사할 수 있을 뿐만 아니라 편집을 위해 도구로 가져올 수도 있습니다.

배트맨 토토다음을 버리는 데 유용합니다. 하나에서 이동할 데이터베이스의 내용포스트그레스다른 사람에게 설치. 이후 달리기배트맨 토토, 다음을 조사해야 합니다. 특히 제한 사항을 고려하여 모든 경고에 대한 출력 아래에 나열되어 있습니다.

대체 파일 형식 중 하나와 함께 사용하고 결합하는 경우 와 함께pg_restore, 유연한 기능을 제공합니다. 보관 및 전송 메커니즘.배트맨 토토전체 데이터베이스를 백업하는 데 사용할 수 있는 경우pg_restore아카이브를 검사하는 데 사용할 수 있습니다. 및/또는 복원할 데이터베이스 부분을 선택합니다. 참조PostgreSQL : 문서 : 7.1 : 토토 꽁 머니문서 세부사항.

옵션

배트맨 토토다음 명령을 받아들입니다 라인 인수. (긴 옵션 양식은 일부에서만 사용할 수 있습니다. 플랫폼.)

db이름

데이터베이스의 이름을 지정합니다. 추출되었습니다.

-a, --data-only

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

-b, --blobs

데이터 덤프 및BLOB데이터.

-c, --clean

이전에 스키마를 정리(삭제)하는 덤프 명령( 생성하는 명령입니다.

-C, --create

일반 텍스트(스크립트) 출력의 경우 다음 명령을 포함합니다. 데이터베이스 자체를 생성합니다.

-d, --inserts

적절한 데이터 덤프삽입명령(아님복사). 이것은 복원 속도가 매우 느려집니다.

-D, --속성-삽입

다음으로 데이터 덤프삽입명령 명시적인 열 이름을 사용합니다. 이렇게 하면 복원이 됩니다 매우 느리다.

-f파일, --파일=파일

지정된 파일로 출력을 보냅니다.

-F형식, --format=형식

형식은 다음 중 하나일 수 있습니다:

p

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

t

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

c

입력에 적합한 사용자 정의 아카이브를 출력pg_restore. 이것이 가장 순서를 변경할 수 있다는 점에서 유연한 형식입니다. 데이터 로드 및 스키마 요소. 이 형식 기본적으로 압축되어 있습니다.

-i, --ignore-version

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

-n, --no-quotes

식별자 주위의 큰따옴표를 억제합니다. 절대적으로 필요합니다. 이로 인해 로드하는 데 문제가 발생할 수 있습니다. 예약어가 사용된 경우 데이터를 덤프합니다. 식별자. 이것이 기본 동작이었습니다.배트맨 토토6.4 이전 버전.

-N, --quotes

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

-o, --oids

객체 식별자 덤프(OID17127_17148

-O, --no-owner

일반 텍스트 출력 모드에서는 개체 소유권을 설정하지 마십시오. 원본 데이터베이스와 일치시킵니다. 일반적으로배트맨 토토문제(psql-특정)\연결소유권을 설정하는 명령문 스키마 요소.

-R, --no-reconnect

일반 텍스트 출력 모드에서는 금지배트맨 토토발행으로부터\연결문장.

-s, --스키마 전용

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

-S사용자 이름, --수퍼유저=사용자 이름

비활성화할 때 사용할 수퍼유저 사용자 이름을 지정하십시오. 스키마 요소의 소유권을 트리거 및/또는 설정합니다.

-t테이블, --테이블=테이블

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

-v, --verbose

상세 모드를 지정합니다.

-x, --no-acl

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

-Z0..9, --압축=0..9

아카이브에 사용할 압축 수준을 지정하세요 압축을 지원하는 형식(현재는 사용자 정의 아카이브 형식은 압축을 지원합니다.)

배트맨 토토또한 다음을 허용합니다 연결 매개변수에 대한 명령줄 인수:

-h호스트, --호스트=호스트

다음이 실행되는 시스템의 호스트 이름을 지정합니다.우체국장실행 중입니다. 호스트인 경우 슬래시로 시작하며 해당 디렉토리로 사용됩니다. Unix 도메인 소켓.

-p포트, --포트=포트

인터넷 TCP/IP 포트 또는 로컬 Unix를 지정합니다. 도메인 소켓 파일 확장자:우체국장연결을 수신 중입니다. 포트 번호의 기본값은 5432이거나PGPORT환경 변수(경우 설정).

-u

비밀번호 인증을 사용합니다. 에 대한 프롬프트사용자 이름그리고비밀번호.

진단

데이터베이스 'template1'에 대한 연결이 실패했습니다.
connectDBStart() -- connect() 실패: 해당 파일이나 디렉터리가 없습니다.
        포스트마스터가 로컬에서 실행 중입니까?
        Unix 소켓 '/tmp/.s.PGSQL.5432'에서 연결을 허용합니까?
배트맨 토토에 첨부할 수 없습니다.우체국장지정된 프로세스 호스트와 포트. 이 메시지가 표시되면 다음을 확인하세요.우체국장적절한 환경에서 실행 중입니다 호스트와 적절한 포트를 지정했는지 확인하세요.
덤프시퀀스(테이블): SELECT 실패
당신은 데이터베이스를 읽을 수 있는 권한이 없습니다. 귀하에게 연락하십시오.포스트그레스사이트 관리자.

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

참고

배트맨 토토몇 가지 제한사항이 있습니다. 는 제한 사항은 대부분 특정 항목을 추출하는 데 어려움이 있기 때문에 발생합니다. 시스템 카탈로그의 메타정보입니다.

  • 단일 테이블을 덤프하거나 일반 텍스트로 덤프할 때,배트맨 토토큰 개체를 처리하지 않습니다. 대형 다음 중 하나를 사용하여 객체 전체를 덤프해야 합니다. 바이너리 아카이브 형식.

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

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

$ 배트맨 토토 mydb  db.out

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

$ psql -d 데이터베이스 -f db.out

다음을 포함하는 mydb라는 데이터베이스를 덤프하려면BLOBs에서 a타르파일:

$ 배트맨 토토 -Ft -b mydb  db.tar

이 데이터베이스를 다시 로드하려면(BLOBs)를 newdb라는 기존 데이터베이스에 추가:

$ pg_restore -d newdb db.tar

또한 참조

배트맨 토토all, pg_restore , psql, PostgreSQL 관리자 안내서