토토 커뮤니티는 유틸리티입니다 a 복원postgresql데이터베이스 에서 만든 아카이브에서토토 캔 PostgreSQL : 문서 : 7.3 : PG_DUMP텍스트가 아닌 형식 중 하나입니다. 명령을 발행합니다 모든 사용자 정의 유형, 기능을 재생하는 데 필요합니다. 데이터뿐만 아니라 테이블, 인덱스, 집계 및 연산자 테이블에서.
아카이브 파일에는에 대한 정보가 포함되어 있습니다.토토 커뮤니티데이터베이스를 재건하려면 허용하다토토 커뮤니티선택적으로 복원 된 항 복원 중. 아카이브 파일은 휴대용으로 설계되었습니다 아키텍처를 가로 질러.
토토 커뮤니티2로 작동 할 수 있습니다 모드 : 데이터베이스 이름이 지정되면 아카이브가 복원됩니다. 데이터베이스에 직접. 그렇지 않으면, 포함 된 스크립트 데이터베이스를 재건하는 데 필요한 SQL 명령이 생성됩니다 ( 파일과 유사한 파일 또는 표준 출력)에 작성) 에 의해 만들어진pg_dump일반 텍스트 형식. 스크립트 출력을 제어하는 일부 옵션 따라서와 유사합니다.pg_dump옵션.
분명히,토토 커뮤니티할 수 없습니다 아카이브 파일에 존재하지 않는 정보를 복원합니다. ~을 위한 인스턴스, 아카이브가를 사용하여 만들어진 경우"덤프 데이터 as삽입S "옵션,토토 커뮤니티그렇지 않을 것입니다 를 사용하여 데이터를로드 할 수 있습니다COPY진술.
토토 커뮤니티다음을 수락합니다 명령 줄 인수. (긴 옵션 양식은 사용할 수 있습니다 일부 플랫폼.)
아카이브 파일의 위치를 지정합니다 복원. 지정되지 않으면 표준 입력이 사용됩니다.
-a
-데이터 전용
데이터 만 복원, 스키마 없음 (정의).
-c
-Clean
재현하기 전에 데이터베이스 객체를 청소하십시오 그들을.
-c
-크리트
복원하기 전에 데이터베이스를 만듭니다. (이번
스위치가 나타납니다.-d
초기를 발행하는 데만 사용됩니다데이터베이스 생성명령. 모든 데이터
표시되는 데이터베이스 이름으로 복원됩니다.
보관소.)
-ddbname
-dbname =dbname
데이터베이스에 연결dbname로 직접 복원하십시오 데이터 베이스. 큰 물체는 a를 사용 하여만 복원 할 수 있습니다 직접 데이터베이스 연결.
-ffilename
-파일 =filename
생성 된 스크립트 또는
와 함께 사용될 때 리스팅-l
.
기본값은 표준 출력입니다.
-f형식
-Format =형식
아카이브의 형식을 지정합니다. 필요하지 않습니다 이후 형식 지정토토 커뮤니티형식을 결정합니다 자동으로. 지정된 경우 하나 일 수 있습니다 수행원:
아카이브는 A타르아카이브. 이 아카이브 형식을 사용하면 재정렬이 가능합니다 및/또는 당시 스키마 요소의 제외 데이터베이스가 복원됩니다. 제한하는 것도 가능합니다 복원 시간에 다시로드되는 데이터.
아카이브는 사용자 정의 형식입니다pg_dump. 이것은 가장입니다 데이터를 재주문 할 수 있다는 점에서 유연한 형식 스키마 요소뿐만 아니라로드. 이 형식도 있습니다 기본적으로 압축.
-i
-ignore-version
데이터베이스 버전 확인을 무시합니다.
-iindex
-index =index
명명 된 정의 복원색인만.
-l
--- list
아카이브의 내용을 나열하십시오. 이것의 출력
명령은와 함께 사용할 수 있습니다.-l
항목을 제한하고 재정렬하는 옵션
복원.
-lList-File
--use-list =List-File
요소 복원List-File만, 그리고 순서대로 파일에 나타납니다. 선을 움직일 수 있으며 그럴 수도 있습니다 A를 배치하여 댓글을 달았습니다.;at 라인의 시작.
-n
-ORIG-ORDER
원래 덤프 순서로 항목을 복원하십시오. 기본적으로pg_dump항목을 덤프합니다 편리한 주문pg_dump, 다음 아카이브를 a에 저장하십시오 수정 된 OID 순서. 이 옵션은 OID를 무시합니다 주문.
-o
-이드-주문
OID 순서로 품목을 복원하십시오. 기본적으로pg_dump순서대로 품목을 덤프합니다 편리한pg_dump, 그런 다음 아카이브를 수정 된 OID 순서로 저장하십시오. 이 옵션 엄격한 OID 주문을 시행합니다.
-o
---소유자
원래 객체를 복원하려는 시도를 방지합니다 소유권. 객체는 사용 된 사용자 이름으로 소유합니다. 데이터베이스에 첨부하십시오.
-pfunction-name (Argtype [,
...])
-기능 =function-name (Argtype [,
...])
복원 할 절차 또는 기능을 지정합니다.
-r
-리어 레인지
수정 된 OID 순서로 품목을 복원합니다. 기본적으로pg_dump항목을 덤프합니다 편리한 주문pg_dump, 다음 아카이브를 a에 저장하십시오 수정 된 OID 순서. 대부분의 객체는 OID로 복원됩니다 주문이지만 몇 가지 사항 (예 : 규칙 및 색인)은 다음과 같습니다. 과정의 끝에 복원됨에 관계없이 OIDS. 이 옵션은 기본입니다.
-r
-no-reconnect
아카이브를 복원하는 동안토토 커뮤니티일반적으로 다시 연결해야합니다
사용자 이름이 다른 데이터베이스에 여러 번
생성 된 개체의 올바른 소유권을 설정하십시오. 이 경우
바람직하지 않습니다 (예 : 수동 상호 작용 때문입니다
(비밀번호)는 각 재 연결에 필요합니다)
옵션 방지토토 커뮤니티재 연결 요청을 발행하는 것. (연결
일반 텍스트 모드에있는 동안 요청하고
데이터베이스는PSQL
\ connectCommand.) 그러나, 이것은
옵션은 다소 무딘 악기입니다토토 커뮤니티모든 개체를 잃습니다
소유권 정보,당신은를 사용합니다.-x
유용 세션 증명
옵션.
-s
--- 스키마 전용
데이터가없는 스키마 (정의) 복원. 순서 값이 재설정됩니다.
-s사용자 이름
--superuser =사용자 이름
비활성화시 사용할 슈퍼 사용자 사용자 이름을 지정하십시오
트리거. 이것은 단지 관련이 있다면-disable-triggers
사용됩니다.
-t테이블
---table =테이블
스키마/데이터에 대한 복원테이블만.
-t트리거
--trigger =트리거
의 복원 정의트리거만.
-v
-Versbose
정점 모드를 지정합니다.
-x
----- 프리 빌즈
---- 아카클
액세스 권한의 복원 방지 (Grant/Revoke 명령).
-x
유용 세션 증명
-서지 세션 증명
일반적으로 아카이브를 복원하면 변경이 필요합니다
현재 데이터베이스 사용자 (예 : 올바른 개체를 설정하려면
소유자 히프), 데이터베이스에 대한 새로운 연결은 있어야합니다
수동 상호 작용이 필요할 수있는 열기 (예 :
비밀번호). 를 사용하는 경우-x
유용 세션 증명
옵션,토토 커뮤니티대신
사용세션 설정
권한 부여명령. 이것은 같은 효과를 가지고 있지만 그것
아카이브를 복원하는 사용자는 데이터베이스입니다.
슈퍼 유행자. 이 옵션은 효과적으로-r
옵션.
-x 비활성화 트리거
-disable-triggers
이 옵션은 데이터 전용을 수행 할 때만 관련이 있습니다 복원하다. 지시토토 커뮤니티명령을 실행하려면 대상 테이블에서 트리거를 일시적으로 비활성화합니다 데이터가 다시로드됩니다. 참조가있는 경우 이것을 사용하십시오 무결성 점검 또는 다른 테이블의 기타 트리거 데이터를 다시로드하는 동안 호출하고 싶지 않습니다.
현재, 명령은-disable-triggers
슈퍼 유행자. 따라서 SuperUser 이름도 지정해야합니다
와 함께-s
또는 바람직하게는-서지 세션 증명
and run토토 커뮤니티a
Postgresql 슈퍼 서서.
토토 커뮤니티다음을 수락합니다 연결 매개 변수에 대한 명령 줄 인수 :
-hhost
-host =호스트
기계의 호스트 이름을 지정합니다. 서버가 실행 중입니다. 호스트가 슬래시로 시작하면 사용됩니다 UNIX 도메인 소켓의 디렉토리로.
-p포트
-포트 =포트
인터넷 TCP/IP 포트 또는 로컬 UNIX 도메인을 지정합니다 서버가 듣고있는 소켓 파일 확장 사이. 포트 번호는 기본적으로 5432 또는 값으로 기본적으로 표시됩니다 의pgport환경 변수 (설정된 경우).
-u사용자 이름
주어진 사용자로 연결
-w
비밀번호 프롬프트를 강제로합니다. 이것은 일어날 것입니다 서버에 비밀번호가 필요한 경우 자동으로 입증.
데이터베이스 'Template1'에 대한 연결이 실패했습니다. ConnectDBStart () - Connect () 실패 : 해당 파일 또는 디렉토리가 없습니다 우체국 장은 현지에서 실행 중입니다 UNIX 소켓 '/TMP/.S.SGSQL.5432'?에서 연결을 수락합니다.
토토 커뮤니티첨부 할 수 없습니다 지정된 호스트의 PostgreSQL 서버 프로세스 및 포트. 이 메시지가 표시되면 서버가 적절한 호스트에서 실행하고 적절한 포트. 사이트가 인증 시스템을 사용하는 경우 필요한 인증을 얻었는지 확인하십시오 신임장.
참고 :직접 데이터베이스 연결이있을 때 -d 옵션을 사용하여 지정토토 커뮤니티내부적으로 SQL을 실행합니다 진술. 실행하는 데 문제가있는 경우토토 커뮤니티, 당신이 할 수 있는지 확인하십시오 예를 들어를 사용하여 데이터베이스에서 정보를 선택하십시오.PSQL.
설치에 로컬 추가가있는 경우Template1데이터베이스, 출력을로드하도록주의하십시오 의토토 커뮤니티진정으로 비어 있습니다 데이터 베이스; 그렇지 않으면 복제로 인해 오류가 발생할 수 있습니다. 추가 된 객체의 정의. 빈 데이터베이스를 만들기 위해 로컬 추가가 없으면 Template1이 아닌 Template0에서 복사하십시오. 예를 들어:
template = template0;로 데이터베이스 foo 생성
의 한계토토 커뮤니티아래에 자세히 설명되어 있습니다.
기존 테이블로 데이터를 복원 할 때토토 커뮤니티쿼리를 비활성화 할 수 있습니다 데이터를 삽입하기 전에 사용자 테이블을 트리거 한 다음 방출됩니다. 데이터가 삽입 된 후 다시 활성화 할 수있는 쿼리. 복원이 중간에 중지되면 시스템이 카탈로그합니다. 잘못된 상태에 남을 수 있습니다.
토토 커뮤니티그렇지 않습니다 단일 테이블의 큰 물체를 복원하십시오. 아카이브 인 경우 큰 물체를 포함하면 모든 큰 물체가 있습니다 복원.
참조토토 캔 PostgreSQL : 문서 : 7.3 : PG_DUMP제한 사항에 대한 자세한 내용pg_dump.
데이터베이스를 덤프하려면 :
$ pg_dump mydb db.out
이 데이터베이스를 다시로드하려면 :
$ 29194_29222
라는 데이터베이스를 덤프하려면MyDBA에 큰 물체를 포함합니다타르파일 :
$ pg_dump -ft -b mydb db.tar
이 데이터베이스 (큰 오브젝트 포함)를 기존에 다시로드하려면 데이터베이스라는NewDB:
$ 토토 커뮤니티 -D NEWDB DB.TAR
데이터베이스 항목을 재정렬하려면 먼저 덤프해야합니다. 아카이브의 목차 :
$ 토토 커뮤니티 -L Archive.file archive.list
목록 파일은 각각의 헤더와 한 줄로 구성됩니다. 항목 (예 :
; ; 28 일 28 일 28 일 22:28:36 2000에서 제작 된 아카이브 ; dbname : 새 ; TOC 항목 : 74 ; 압축 : 0 ; 덤프 버전 : 1.4-0 ; 형식 : 사용자 정의 ; ; ; 선택된 TOC 항목 : ; 2; 145344 테이블 종 Postgres 3; 145344 ACL 종 4; 145359 표 nt_header postgres 5; 145359 ACL NT_HEADER 6; 145402 Table Species_records Postgres 7; 145402 ACL 종 _records 8; 145416 표 ss_old postgres 9; 145416 ACL SS_OLD 10; 145433 테이블 map_resolutions postgres 11; 145433 ACL MAP_RESOLUTS 12; 145443 테이블 hs_old postgres 13; 145443 ACL HS_OLD
반 콜론은 주석 구분자이며 숫자는 숫자입니다 라인 시작 각각에 할당 된 내부 아카이브 ID를 나타냅니다. 목.
파일의 줄을 주석, 삭제 및 재정렬. 예를 들어,
10; 145433 테이블 map_resolutions postgres ; 2; 145344 테이블 종 Postgres ; 4; 145359 표 nt_header postgres 6; 145402 Table Species_records Postgres ; 8; 145416 표 ss_old postgres
입력으로 사용될 수 있습니다토토 커뮤니티그리고 그 순서대로 항목 10과 6 만 복원합니다.
$ 토토 커뮤니티 -L Archive.list archive.file