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

토토 커뮤니티

이름

토토 커뮤니티 --  복원 aPostgreSQL아카이브 파일의 데이터베이스 pg_dump에 의해 생성됨

시놉시스

토토 커뮤니티 [옵션...]

설명

토토 커뮤니티다음을 위한 유틸리티입니다. 복원 중포스트그레SQL데이터베이스 다음이 만든 아카이브에서토토 캔 PostgreSQL : 문서 : 7.3 : PG_DUMP비일반 텍스트 형식 중 하나입니다. 명령을 내릴 것입니다. 모든 사용자 정의 유형, 함수, 테이블, 인덱스, 집계, 연산자 및 데이터 테이블에.

아카이브 파일에는 다음에 대한 정보가 포함되어 있습니다.토토 커뮤니티데이터베이스를 재구축할 뿐 아니라 허용토토 커뮤니티선택적이다 복원된 항목에 대해 설명하거나 이전에 항목을 다시 주문할 수도 있습니다. 복원 중입니다. 아카이브 파일은 이식 가능하도록 설계되었습니다. 아키텍처 전반에 걸쳐.

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

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

옵션

토토 커뮤니티다음을 수락합니다 명령줄 인수. (긴 옵션 양식은 다음에서만 사용할 수 있습니다. 일부 플랫폼.)

아카이브 이름

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

-a
--데이터 전용

데이터만 복원하고 스키마(정의)는 복원하지 않습니다.

-c
--깨끗함

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

-C
--생성

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

-ddb이름
--dbname=db이름

데이터베이스에 연결DB이름다음으로 직접 복원합니다. 데이터베이스. 대형 객체는 다음을 통해서만 복원할 수 있습니다. 직접 데이터베이스 연결.

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

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

-F형식
--형식=형식

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

t

아카이브는타르아카이브. 이 아카이브 형식을 사용하면 재정렬이 가능합니다. 및/또는 당시 스키마 요소의 제외 데이터베이스가 복원되었습니다. 제한하는 것도 가능합니다 복원 시 다시 로드되는 데이터입니다.

c

아카이브는 다음의 사용자 정의 형식입니다.pg_dump. 이것이 가장 데이터를 재정렬할 수 있다는 점에서 유연한 형식 로드 및 스키마 요소도 마찬가지입니다. 이 형식은 또한 기본적으로 압축되어 있습니다.

-i
--무시-버전

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

-나색인
--색인=색인

named에 대한 정의 복원색인만.

-l
--목록

아카이브의 내용을 나열합니다. 이것의 출력 명령은와 함께 사용할 수 있습니다.-L항목을 제한하고 재정렬하는 옵션 복원되었습니다.

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

요소 복원목록-파일만, 그리고 순서대로 파일에 나타납니다. 라인은 이동될 수 있으며 또한 a를 배치하여 주석 처리됨;에 줄의 시작.

-N
--orig-주문

원래 덤프 순서로 항목을 복원합니다. 기본적으로pg_dump아이템을 버릴 것입니다 편리한 주문pg_dump, 그런 다음 아카이브를 OID 순서가 수정되었습니다. 이 옵션은 OID를 재정의합니다. 주문합니다.

-o
--oid-주문

OID 순서로 항목을 복원합니다. 기본적으로pg_dump주문에 따라 항목을 덤프합니다. 편리함pg_dump, 그런 다음 수정된 OID 순서로 아카이브를 저장합니다. 이 옵션 엄격한 OID 순서를 시행합니다.

-O
--소유자 없음

원래 개체를 복원하려는 시도를 방지합니다. 소유권. 개체는 다음 작업에 사용된 사용자 이름으로 소유됩니다. 데이터베이스에 연결합니다.

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

복원할 프로시저 또는 기능을 지정하십시오.

-r
--재정렬

수정된 OID 순서로 항목을 복원합니다. 기본적으로pg_dump항목을 버릴 것입니다. 편리한 주문pg_dump, 그런 다음 아카이브를 OID 순서가 수정되었습니다. 대부분의 개체는 OID에서 복원됩니다. 순서가 있지만 일부 항목(예: 규칙 및 색인)은 관계없이 프로세스가 끝나면 복원됩니다. OID. 이 옵션이 기본값입니다.

-R
--재연결 없음

아카이브를 복원하는 동안토토 커뮤니티일반적으로 다시 연결해야 함 다른 사용자 이름을 사용하여 여러 번 데이터베이스에 생성된 객체의 올바른 소유권을 설정합니다. 만약 이 바람직하지 않습니다(예: 수동 상호작용으로 인해 (비밀번호)는 다시 연결할 때마다 필요합니다.) 옵션이 방지토토 커뮤니티재연결 요청 발행으로부터. (연결 일반 텍스트 모드에서 요청하고 연결되지 않은 경우 데이터베이스는 다음을 넣어서 만들어집니다.psql \연결명령.) 그러나 이것은 옵션은 다소 무뚝뚝한 도구입니다.토토 커뮤니티모든 개체를 잃습니다. 소유권 정보,그렇지 않은 경우당신은 다음을 사용합니다-X 사용 세트 세션 인증옵션.

-s
--스키마 전용

스키마(정의)를 복원하고 데이터는 없습니다. 순서 값이 재설정됩니다.

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

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

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

다음에 대한 스키마/데이터 복원테이블만.

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

정의 복원트리거만.

-v
--상세

상세 모드를 지정합니다.

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

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

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

일반적으로 아카이브를 복원하려면 현재 데이터베이스 사용자(예: 올바른 개체를 설정하려는 경우) 소유권), 데이터베이스에 대한 새로운 연결은 다음과 같아야 합니다. 수동 상호작용이 필요할 수 있는 열림(예: 비밀번호). 를 사용하는 경우-X 사용 세트 세션 인증옵션, 그러면토토 커뮤니티대신 사용하다세션 설정 승인명령. 같은 효과가 있지만, 아카이브를 복원하는 사용자는 데이터베이스여야 합니다. 슈퍼유저. 이 옵션은 를 효과적으로 재정의합니다.-R옵션.

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

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

현재 다음에 대해 내보낸 명령은--비활성화-트리거다음과 같이 수행되어야 합니다 슈퍼유저. 따라서 슈퍼유저 이름도 지정해야 합니다. 와 함께-S또는 가급적 지정--use-set-session-authorization그리고 실행토토 커뮤니티로 PostgreSQL 수퍼유저.

토토 커뮤니티또한 다음을 허용합니다 연결 매개변수에 대한 명령줄 인수:

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

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

-p포트
--포트=포트

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

-U사용자 이름

지정된 사용자로 연결

-W

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

환경

PGHOST
PG포트
PGUSER

기본 연결 매개변수.

진단

데이터베이스 'template1'에 대한 연결이 실패했습니다.
connectDBStart() -- connect() 실패: 해당 파일이나 디렉터리가 없습니다.
        포스트마스터가 로컬에서 실행 중입니까?
        Unix 소켓 '/tmp/.s.PGSQL.5432'에서 연결을 허용합니까?
토토 커뮤니티첨부할 수 없음 지정된 호스트의 PostgreSQL 서버 프로세스에 항구. 이 메시지가 표시되면 서버가 적절한 호스트에서 실행 중이고 적절한 포트. 귀하의 사이트가 인증 시스템을 사용하는 경우, 필요한 인증을 받았는지 확인하세요. 자격 증명.

참고:직접 데이터베이스 연결이 -d 옵션을 사용하여 지정됨,토토 커뮤니티내부적으로 SQL을 실행합니다. 진술. 실행에 문제가 있는 경우토토 커뮤니티, 할 수 있는지 확인하세요 예를 들어 다음을 사용하여 데이터베이스에서 정보를 선택합니다.psql.

참고

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

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

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

  • 기존 테이블에 데이터를 복원할 때,토토 커뮤니티비활성화하는 쿼리를 내보냅니다. 데이터를 삽입하기 전에 사용자 테이블에서 트리거한 후 내보냅니다. 데이터가 삽입된 후 이를 다시 활성화하는 쿼리입니다. 복원이 중간에 중지되면 시스템 카탈로그가 잘못된 상태로 남아 있을 수 있습니다.

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

또한 참조토토 캔 PostgreSQL : 문서 : 7.3 : PG_DUMP제한 사항에 대한 자세한 내용은 문서pg_dump.

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

$ pg_dump mydb  db.out

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

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

다음 데이터베이스를 덤프하려면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에 등장했습니다.

또한 참조

토토 캔 PostgreSQL : 문서 : 7.3 : PG_DUMP, pg_dumpall, psql, PostgreSQL 관리자 가이드