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

배트맨 토토

이름

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

시놉시스

배트맨 토토[-a | -s] [-b] [-c] [-C] [-d | -D] [-f파일] [-F형식] [-i] [-n | -N] [-o] [-O] [-R] [-S] [-티테이블] [-v] [-x] [-X키워드] [-Z0...9] [-h호스트] [-p포트] [-U사용자 이름] [-W]DB이름

설명

배트맨 토토저장 유틸리티입니다.포스트그레SQL데이터베이스를 스크립트 또는 아카이브 파일. 스크립트 파일은 일반 텍스트로 되어 있습니다. 형식을 지정하고 재구성하는 데 필요한 SQL 명령을 포함합니다. 데이터베이스를 저장 당시의 상태로 되돌립니다. 그들 다른 컴퓨터에서도 데이터베이스를 재구성하는 데 사용할 수 있습니다. 및 기타 아키텍처(다른 아키텍처에서도 일부 수정됨) RDBMS 제품. 또한 대체 아카이브 파일이 있습니다. 함께 사용하기 위한 형식pg_restore데이터베이스를 재구축하고 그들은 또한 허용합니다pg_restore선택적이다 복원된 항목에 대해 설명하거나 이전에 항목을 다시 주문할 수도 있습니다. 복원 중입니다. 아카이브 파일도 다음과 같이 설계되었습니다. 아키텍처 전반에 걸쳐 이식 가능합니다.

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

배트맨 토토다음을 버리는 데 유용합니다. 하나에서 이동할 데이터베이스의 내용PostgreSQL다른 사람에게 설치.

아카이브 파일 형식 중 하나와 함께 사용하고 결합하는 경우 와 함께PostgreSQL : 문서 : 7.2 : 스포츠 토토 , 배트맨 토토유연한 보관 및 전송 제공 기구.배트맨 토토백업에 사용할 수 있습니다. 그러면 전체 데이터베이스가 됩니다.pg_restore될 수 있습니다 아카이브를 검사하고/하거나 아카이브의 어떤 부분을 선택하는 데 사용됩니다. 데이터베이스가 복원됩니다. 가장 유연한 출력 파일 형식 는"맞춤형"형식 (-Fc). 선택 및 재정렬이 가능합니다. 보관된 모든 항목이며 기본적으로 압축됩니다. 그만큼타르형식 (-피트)은 압축되지 않았으며 다음과 같은 경우 데이터를 재정렬할 수 없습니다. 로딩이 가능하지만 그 외에는 매우 유연합니다. 게다가 그럴 수도 있지 다음과 같은 다른 도구로 조작됨타르.

실행 중배트맨 토토해야 합니다 경고(표준 오류에 인쇄됨)가 있는지 출력을 검사합니다. 특히 아래 나열된 제한 사항을 고려할 때.

배트맨 토토일관된 백업을 만듭니다. 데이터베이스가 동시에 사용되고 있는 경우.배트맨 토토다른 사용자가 액세스하는 것을 차단하지 않습니다. 데이터베이스(리더 또는 작성자).

옵션

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

DB이름

덤프할 데이터베이스의 이름을 지정합니다.

-a
--데이터 전용

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

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

-b
--방울

덤프에 대형 개체를 포함합니다.

-c
--깨끗함

이전에 데이터베이스 개체를 정리(삭제)하기 위한 출력 명령 (명령을) 생성합니다.

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

-C
--생성

데이터베이스 생성 명령으로 출력 시작 생성된 데이터베이스에 다시 연결합니다. (와 함께 이 형식의 스크립트를 사용하면 어떤 데이터베이스를 사용하는지는 중요하지 않습니다. 스크립트를 실행하기 전에 연결하세요.)

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

-d
--삽입

다음으로 데이터 덤프삽입명령 (대신에)복사). 이것은 만들 것이다 복원 속도가 매우 느리지만 아카이브가 더 많아집니다. 다른 RDBMS 패키지로 이식 가능합니다.

-D
--열 삽입
--속성-삽입

다음으로 데이터 덤프삽입명령 명시적인 열 이름(삽입 안으로테이블 (, ...) 값 ...). 이것 복원 속도가 매우 느려지지만 다음과 같은 경우에 필요합니다. 열 순서를 다시 정렬하고 싶습니다.

-f파일
--파일=파일

지정된 파일로 출력을 보냅니다. 이것을 생략하면, 표준 출력이 사용됩니다.

-F형식
--format=형식

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

p

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

t

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

c

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

-i
--무시-버전

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

-n
--따옴표 없음

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

-N
--인용문

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

-o
--oids

객체 식별자 덤프(OID19465_19671

-O
--소유자 없음

객체 소유권을 다음으로 설정하는 명령을 출력하지 마십시오. 원본 데이터베이스와 일치합니다. 일반적으로,배트맨 토토문제(psql-특정)\연결소유권을 설정하는 명령문 스키마 요소. 아래도 참조하세요.-R그리고-X 사용 세트 세션 인증. 참고하세요-O모두 방지하지는 않습니다. 데이터베이스에 다시 연결합니다. 소유권 조정에만 사용됩니다.

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

-R
--재연결 없음

금지배트맨 토토에서 다시 연결이 필요한 스크립트를 출력합니다. 복원되는 동안 데이터베이스. 평균 복원 스크립트는 일반적으로 다음과 같이 여러 번 다시 연결해야 합니다. 다른 사용자가 원래 소유권을 설정하려면 사물. 이 옵션은 다소 무뚝뚝한 도구입니다. 그것은 만든다배트맨 토토이것을 잃어버리세요 소유권 정보,그렇지 않은 경우당신은 다음을 사용합니다-X 사용 세트 세션 인증옵션.

복원 중 다시 연결되는 이유 중 하나 데이터베이스에 대한 액세스가 필요하지 않은 경우 수동 상호작용(예: 비밀번호)이 필요합니다.

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

-s
--스키마 전용

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

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

다음에 의해 생성된 스크립트 또는 아카이브배트맨 토토수퍼유저 액세스 권한이 필요합니다. 트리거를 비활성화하거나 설정하는 경우와 같은 특정 경우 스키마 요소의 소유권. 이 옵션은 다음을 지정합니다. 이러한 경우에 사용할 사용자 이름입니다.

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

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

-v
--상세

상세 모드를 지정합니다.

-x
--권한 없음
--no-acl

접근 권한 덤프 방지(부여/취소) 명령).

-X 사용-세트-세션-승인
--use-set-session-authorization

일반적으로 다음에 의해 생성된 (일반 텍스트 모드) 스크립트인 경우배트맨 토토현재를 변경해야 합니다 데이터베이스 사용자(예: 올바른 개체 소유권 설정) 그것은를 사용합니다psql \연결명령. 이 명령은 실제로 수동이 필요할 수 있는 새 연결을 엽니다. 상호작용(예: 비밀번호). 를 사용하는 경우-X 사용 세트 세션 인증옵션, 그러면배트맨 토토대신 출력됩니다세션 설정 권한 부여명령. 이는 동일한 효과를 가지지만, 이를 위해서는 사용자가 데이터베이스에서 데이터베이스를 복원해야 합니다. 생성된 스크립트는 데이터베이스 수퍼유저여야 합니다. 이 옵션 효과적으로 재정의합니다.-R옵션.

이후세션 설정 권한 부여는 표준 SQL 명령인 반면\연결다음에서만 작동psql, 이 옵션은 또한 출력 스크립트의 이론적 이식성.

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

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

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

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

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

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

-p포트
--포트=포트

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

-U사용자 이름

지정된 사용자로 접속합니다.

-W

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

진단

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

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

참고

설치에 템플릿에 로컬 추가 사항이 있는 경우1 데이터베이스의 출력을 복원할 때 주의하세요.배트맨 토토완전히 비어있는 데이터베이스로; 그렇지 않으면 당신 중복된 정의로 인해 오류가 발생할 가능성이 높습니다. 추가된 개체. 로컬 없이 빈 데이터베이스를 만들려면 추가 사항은 template1이 아닌 template0에서 복사하세요. 예를 들면 다음과 같습니다.

템플릿 = template0으로 foo 데이터베이스 생성;

배트맨 토토몇 가지 제한사항이 있습니다.

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

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

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

$ 배트맨 토토 mydb  db.out

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

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

다음 데이터베이스를 덤프하려면mydb그것 a에 큰 개체가 포함되어 있습니다.타르파일:

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

이 데이터베이스(대형 개체 포함)를 기존 데이터베이스에 다시 로드하려면 데이터베이스 호출newdb:

$ pg_restore -d newdb db.tar

역사

배트맨 토토유틸리티는 다음에서 처음 등장했습니다.Postgres95출시0.02. 일반 텍스트가 아닌 출력 형식은 다음과 같습니다. 에서 소개됨PostgreSQL출시7.1.

또한 참조

배트맨 토토all, pg_restore , psql, PostgreSQL 관리자 가이드