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

토토

이름

토토 --  복원 a포스트그레SQL아카이브 파일의 데이터베이스 pg_dump에 의해 생성됨

시놉시스

토토 [옵션...] [파일 이름]

설명

토토유틸리티는 다음과 같습니다. 복원 중포스트그레SQL데이터베이스 다음이 만든 아카이브에서젠 토토 postgresql : 문서 : 7.4 : pg_dump비일반 텍스트 형식 중 하나입니다. 명령을 내릴 것입니다. 데이터베이스를 원래 상태로 재구성하는 데 필요합니다. 저장한 시간입니다. 아카이브 파일도 허용합니다.토토무엇이 무엇인지 선별적으로 선택하다 복원하거나 복원되기 전에 항목을 다시 정렬할 수도 있습니다. 아카이브 파일은 여러 곳으로 이동할 수 있도록 설계되었습니다. 아키텍처.

토토두 개로 작동 가능 모드: 데이터베이스 이름이 지정되면 아카이브가 복원됩니다. 데이터베이스에 직접 들어갑니다. (큰 개체는 복원만 가능합니다. 직접 데이터베이스 연결을 사용합니다.) 그렇지 않으면 스크립트 데이터베이스를 재구축하는 데 필요한 SQL 명령이 포함된 내용은 다음과 같습니다. 다음과 유사하게 생성되고 파일이나 표준 출력에 기록됩니다. 에 의해 생성된 것pg_dump일반 텍스트 형식입니다. 스크립트를 제어하는 일부 옵션 따라서 출력은 다음과 유사합니다.pg_dump옵션.

분명히,토토할 수 없습니다 아카이브 파일에 없는 정보를 복원합니다. 에 대한 예를 들어, 아카이브가를 사용하여 만들어진 경우"다음으로 데이터 덤프삽입명령"옵션,토토데이터를 로드할 수 없습니다 사용 중복사문장.

옵션

토토수락합니다 다음 명령줄 인수입니다.

파일 이름

보관 파일의 위치를 지정합니다. 복원되었습니다. 지정하지 않으면 표준 입력이 사용됩니다.

-a
--데이터 전용

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

-c
--깨끗함

다시 생성하기 전에 데이터베이스 개체를 정리(삭제)하세요. 그들.

-C
--생성

복원하기 전에 데이터베이스를 생성하십시오. (이때 옵션이 사용되면 이름이 지정된 데이터베이스-d초기 발행에만 사용됩니다.데이터베이스 생성명령. 모든 데이터 에 나타나는 데이터베이스 이름으로 복원됩니다. 아카이브.)

-dDB이름
--dbname=DB이름

데이터베이스에 연결db이름다음으로 직접 복원합니다. 데이터베이스.

-f파일 이름
--파일=파일 이름

생성된 스크립트에 대한 출력 파일을 지정하거나 와 함께 사용될 때 나열-l. 기본값 표준 출력입니다.

-F형식
--형식=형식

아카이브의 형식을 지정하십시오. 그럴 필요는 없다 형식을 지정하십시오. 이후토토형식을 결정합니다 자동으로. 지정된 경우 다음 중 하나일 수 있습니다. 다음:

t

아카이브는 다음과 같습니다타르아카이브.

c

아카이브는 다음의 사용자 정의 형식입니다.pg_dump.

-i
--무시-버전

데이터베이스 버전 확인을 무시합니다.

-나색인
--색인=색인

명명된 색인의 정의만 복원합니다.

-l
--목록

아카이브의 내용을 나열합니다. 이것의 출력 작업은에 대한 입력으로 사용될 수 있습니다.-L옵션. 스위치를 필터링하는 경우 같은-n또는-t다음과 함께 사용됩니다-l, 나열된 항목이 제한됩니다.

-L목록-파일
--사용 목록=목록-파일

다음에 나열된 아카이브 요소만 복원목록-파일, 복원 파일에 나타나는 순서대로. 만약에 참고하세요 다음과 같은 필터링 스위치-n또는-t다음과 함께 사용됩니다-L, 항목을 추가로 제한합니다. 복원되었습니다.

목록-파일일반적으로 이전의 출력을 편집하여 생성됨-l작업. 라인을 이동하거나 제거할 수 있습니다. 세미콜론을 사용하여 주석 처리할 수도 있습니다. (;)를 줄 시작 부분에 추가합니다. 참조 예를 보려면 아래를 참조하세요.

-N
--orig-주문

항목을 원래 순서대로 복원 이내에 생성됨pg_dump. 이 옵션은 실제로 사용되는 것으로 알려져 있지 않습니다. 왜냐하면pg_dump다음 항목을 생성합니다. 편리하게 주문하세요. 안전할 것 같지 않습니다. 복원하라는 명령을 내립니다. (이것은아님순서는 항목은 궁극적으로 아카이브의 테이블에 나열됩니다. 내용.) 참조-r.

-o
--oid-주문

OID순으로 항목을 복원합니다. 이 옵션은 제한적입니다. OID는 대략적인 표시일 뿐이므로 유용합니다. 원래 생성 순서. 이 옵션은 재정의됩니다.-N둘 다 지정된 경우. 또한 참조하세요-r.

-O
--소유자 없음

객체의 소유권을 설정하는 명령을 출력하지 마십시오. 원본 데이터베이스와 일치합니다. 기본적으로,토토문제세션 승인 설정설정할 명령문 생성된 스키마 요소의 소유권. 이러한 진술은 데이터베이스에 대한 초기 연결이 이루어지지 않으면 실패합니다. 슈퍼유저(또는 모든 것을 소유한 동일한 사용자) 스크립트의 개체). 와 함께-O, 초기 연결에는 모든 사용자 이름을 사용할 수 있습니다. 이 사용자는 생성된 모든 객체를 소유하게 됩니다.

-P함수-이름(인수 유형 [, ...])
--함수=함수-이름(인수 유형 [, ...])

이름이 지정된 함수만 복원합니다. 철자를 조심하세요. 함수 이름과 인수는 다음과 같습니다. 덤프 파일의 목차입니다.

-r
--재정렬

객체 유형별로 항목을 재정렬합니다(이는 다음으로 지정된 정렬-N또는-o, 제공된 경우). 재배열은 가능한 최고의 복원 성능을 제공하기 위한 것입니다.

다음 중 하나도 없을 때-N, -o-r나타나다,토토항목을 복원합니다. 덤프의 목차에 나타나는 순서대로, 또는에 나타나는 순서대로목록-파일if-L주어집니다. 의 조합-o그리고-r중복 정렬 수행자pg_dump덤프를 생성하기 전에 목차이므로 일반적으로 필요하지 않습니다. 지정하세요.

-R
--재연결 없음

이 옵션은 더 이상 사용되지 않지만 이전 버전에서는 여전히 허용됩니다. 호환성.

-s
--스키마 전용

스키마(데이터 정의)만 복원하고 데이터. 시퀀스 값이 재설정됩니다.

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

비활성화할 때 사용할 수퍼유저 사용자 이름을 지정하십시오 트리거. 이는 다음과 같은 경우에만 관련됩니다.--비활성화-트리거사용됩니다.

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

명명된 테이블의 정의 및/또는 데이터만 복원합니다.

-T트리거
--트리거=트리거

이름이 지정된 트리거만 복원합니다.

-v
--상세

상세 모드를 지정합니다.

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

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

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

이 옵션은 더 이상 사용되지 않지만 이전 버전에서는 여전히 허용됩니다. 호환성.토토이제 항상 이전에 선택한 방식으로 작동합니다. 옵션.

-X 비활성화-트리거
--비활성화-트리거

이 옵션은 데이터 전용 작업을 수행할 때만 관련됩니다. 복원. 지시한다토토명령을 실행하려면 일시적으로 대상 테이블에서 트리거를 비활성화하는 동안 데이터가 다시 로드됩니다. 참고자료가 있는 경우 이것을 사용하세요 무결성 검사 또는 테이블에 대한 기타 트리거 데이터를 다시 로드하는 동안 호출하고 싶지 않습니다.

현재 다음에 대해 내보낸 명령은--비활성화-트리거수퍼유저로 수행해야 합니다. 따라서 다음을 사용하여 수퍼유저 이름도 지정해야 합니다.-S또는 바람직하게는 실행토토으로PostgreSQL수퍼유저.

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

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

다음이 실행되는 시스템의 호스트 이름을 지정합니다. 서버가 실행 중입니다. 값이 슬래시로 시작하는 경우 Unix 도메인 소켓의 디렉토리로 사용됩니다. 는 기본값은에서 가져옵니다.PGHOST환경 변수(설정된 경우), 그렇지 않으면 Unix 도메인 소켓 연결이 시도되었습니다.

-p포트
--포트=포트

TCP 포트 또는 로컬 Unix 도메인 소켓 파일을 지정합니다. 서버가 연결을 수신하는 확장명입니다. 기본값은PG포트환경 변수(설정된 경우) 또는 컴파일된 기본값입니다.

-U사용자 이름

지정된 사용자로 연결

-W

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

환경

PGHOST
PGPORT
PGUSER

기본 연결 매개변수

진단

직접 데이터베이스 연결이 다음을 사용하여 지정된 경우-d옵션,토토내부적으로 실행SQL문장. 만약 당신이 실행 중 문제 발생토토, 데이터베이스에서 정보를 선택할 수 있는지 확인하십시오 예를 들어 다음을 사용하여psql.

참고

설치에 로컬 추가사항이 있는 경우템플릿1데이터베이스, 출력을 로드할 때 주의하세요 의토토완전히 텅 빈 곳으로 데이터베이스; 그렇지 않으면 중복으로 인해 오류가 발생할 가능성이 높습니다. 추가된 객체의 정의. 빈 데이터베이스를 만들려면 로컬 추가 없이 다음에서 복사하세요.템플릿0아님템플릿1, 예를 들면:

템플릿 template0을 사용하여 foo 데이터베이스 생성;

제한사항토토자세한 내용은 아래에 나와 있습니다.

  • 기존 테이블 및 옵션으로 데이터를 복원하는 경우--비활성화-트리거사용됩니다.토토명령을 내보냅니다. 데이터를 삽입하기 전에 사용자 테이블에서 트리거를 비활성화합니다. 그런 다음 데이터가 삭제된 후 다시 활성화하는 명령을 내보냅니다. 삽입됨. 복원이 중간에 중지되면 시스템이 카탈로그가 잘못된 상태로 남아 있을 수 있습니다.

  • 토토하지 않을 것입니다 단일 테이블에 대한 대형 개체를 복원합니다. 아카이브라면 대형 개체를 포함하는 경우 모든 대형 개체는 복원되었습니다.

또한 참조젠 토토 postgresql : 문서 : 7.4 : pg_dump제한 사항에 대한 자세한 내용은 문서pg_dump.

복구되면 실행하는 것이 현명합니다.분석복원된 각 테이블에 대해 최적화 프로그램은 유용한 통계가 있습니다.

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

$ pg_dump -Ft -b mydb  db.tar

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

$ 토토 -d newdb db.tar

데이터베이스 항목을 재정렬하려면 먼저 해당 항목을 덤프해야 합니다. 아카이브의 목차:

$ 토토 -l archive.file  archive.list

목록 파일은 헤더와 각 헤더에 대해 한 줄로 구성됩니다. 항목(예:

;
; 2000년 7월 28일 금요일 22:28:36에 생성된 아카이브
;     DB 이름: 새
;     목차 항목: 74
;     압축: 0
;     덤프 버전: 1.4-0
;     형식: 맞춤
;
;
; 선택된 목차 항목:
;
2; 145344 테이블 종 포스트그레스
3; 145344 ACL 종
4; 145359 테이블 nt_header 포스트그레스
5; 145359 ACL nt_header
6; 145402 테이블 종_기록 포스트그레스
7; 145402 ACL 종_기록
8; 145416 테이블 ss_old postgres
9; 145416 ACL ss_old
10; 145433 테이블 map_solutions 포스트그레스
11; 145433 ACL 맵_해상도
12; 145443 테이블 hs_old postgres
13; 145443 ACL hs_old

세미콜론은 주석을 시작하고, 주석 시작 부분의 숫자는 줄은 각 항목에 할당된 내부 아카이브 ID를 나타냅니다.

파일의 행은 주석 처리, 삭제 및 편집될 수 있습니다. 재정렬되었습니다. 예를 들어,

10; 145433 테이블 map_solutions 포스트그레스
;2; 145344 테이블 종 포스트그레스
;4; 145359 테이블 nt_header 포스트그레스
6; 145402 테이블 종_기록 포스트그레스
;8; 145416 표 ss_old postgres

다음에 대한 입력으로 사용될 수 있습니다.토토항목 10만 복원합니다. 6개, 순서대로:

$ 토토 -L archive.list 아카이브.파일

역사

토토유틸리티 우선 에 등장함PostgreSQL 7.1.