pg_restore — 복원 aPostgreSQL다음에 의해 생성된 아카이브 파일의 토토 사이트 추천pg_dump
pg_restore [연결 옵션...] [옵션...] [파일 이름]
pg_restore복원용 유틸리티입니다.PostgreSQL다음에 의해 생성된 아카이브의 토토 사이트 추천pg_dump비일반 텍스트 형식 중 하나입니다. 토토 사이트 추천를 저장 당시의 상태로 재구성하는 데 필요한 명령을 실행합니다. 아카이브 파일도 허용합니다.pg_restore복원할 내용을 선택적으로 선택하거나 복원하기 전에 항목을 다시 정렬해야 합니다. 아카이브 파일은 아키텍처 간에 이식 가능하도록 설계되었습니다.
pg_restore두 가지 모드로 작동할 수 있습니다. 토토 사이트 추천 이름이 지정된 경우,pg_restore해당 토토 사이트 추천에 연결하고 아카이브 내용을 토토 사이트 추천에 직접 복원합니다. 그렇지 않으면 토토 사이트 추천를 재구축하는 데 필요한 SQL 명령이 포함된 스크립트가 생성되어 파일이나 표준 출력에 기록됩니다. 이 스크립트 출력은 다음의 일반 텍스트 출력 형식과 동일합니다.pg_dump. 따라서 출력을 제어하는 옵션 중 일부는 다음과 유사합니다.pg_dump옵션.
분명히,pg_restore아카이브 파일에 없는 정보는 복원할 수 없습니다. 예를 들어, 아카이브가 다음을 사용하여 생성된 경우“다음으로 데이터 덤프삽입명령”옵션,pg_restore다음을 사용하여 데이터를 로드할 수 없습니다.복사문장.
덤프를 복원하면 대상이 소스 수퍼유저가 선택한 임의의 코드를 실행하게 됩니다. 부분 덤프 및 부분 복원은 이를 제한하지 않습니다. 원본 슈퍼유저를 신뢰할 수 없는 경우 복원하기 전에 덤프된 SQL 문을 검사해야 합니다. 일반 텍스트가 아닌 덤프는 다음을 사용하여 검사할 수 있습니다.pg_restore's--파일옵션. 덤프 및 복원을 실행하는 클라이언트는 원본 또는 대상 수퍼유저를 신뢰할 필요가 없습니다.
pg_restore다음 명령줄 인수를 허용합니다.
파일 이름복원할 아카이브 파일(또는 디렉토리 형식 아카이브의 경우 디렉토리)의 위치를 지정합니다. 지정하지 않으면 표준 입력이 사용됩니다.
-a--데이터 전용스키마(데이터 정의) 또는 통계가 아닌 데이터만 복원합니다. 아카이브에 있는 경우 테이블 데이터, 대형 개체 및 시퀀스 값이 복원됩니다.
이 옵션은 다음과 유사하지만 역사적 이유로 동일하지 않습니다.--섹션=데이터.
-c--깨끗함데이터베이스 개체를 복원하기 전에 다음 명령을 실행하십시오.드롭복원될 모든 개체. 이 옵션은 기존 데이터베이스를 덮어쓰는 데 유용합니다. 대상 데이터베이스에 객체가 없으면 무시할 수 있는 오류 메시지가 보고됩니다.--존재하는 경우또한 지정되었습니다.
-C--생성토토 사이트 추천를 복원하기 전에 토토 사이트 추천를 생성하십시오. 만약에--깨끗함또한 지정되어 있으므로 연결하기 전에 대상 토토 사이트 추천를 삭제하고 다시 생성하십시오.
함께--생성, pg_restore또한 데이터베이스의 설명(있는 경우)과 이 데이터베이스에 특정한 구성 변수 설정(즉, any)을 복원합니다.토토 사이트 추천 변경 ... 설정 ...그리고역할 변경 ... 토토 사이트 추천에서 ... 설정 ...이 데이터베이스를 언급하는 명령입니다. 다음을 제외하고 데이터베이스 자체에 대한 액세스 권한도 복원됩니다.--no-acl지정되었습니다.
이 옵션을 사용하면 이름이 다음과 같은 데이터베이스가-d초기 발행에만 사용됩니다.토토 사이트 추천 삭제그리고토토 사이트 추천 생성명령. 모든 데이터는 아카이브에 나타나는 데이터베이스 이름으로 복원됩니다.
-dDB이름--dbname=db이름토토 사이트 추천에 연결db이름그리고 데이터베이스에 직접 복원합니다. 그만큼db이름다음이 될 수 있습니다연결 문자열. 그렇다면 연결 문자열 매개변수가 충돌하는 명령줄 옵션을 재정의합니다.
-e--오류 시 종료SQL 명령을 데이터베이스로 보내는 동안 오류가 발생하면 종료합니다. 기본값은 계속 진행하고 복원이 끝나면 오류 수를 표시하는 것입니다.
-f파일 이름--파일=파일 이름생성된 스크립트 또는 함께 사용할 경우 목록에 대한 출력 파일을 지정-l. 사용-forstdout.
-F형식--형식=형식아카이브의 형식을 지정하십시오. 형식을 지정할 필요는 없습니다. 왜냐하면pg_restore형식을 자동으로 결정합니다. 지정된 경우 다음 중 하나일 수 있습니다.
c커스텀아카이브는 다음의 사용자 정의 형식입니다.pg_dump.
d디렉토리아카이브는 디렉토리 아카이브입니다.
t타르아카이브는타르아카이브.
-나색인--색인=색인명명된 인덱스의 정의만 복원합니다. 여러 인덱스를 여러 개로 지정할 수 있습니다.-나스위치.
-j작업 수--작업=작업 수가장 시간이 많이 걸리는 단계 실행pg_restore— 데이터 로드, 인덱스 생성 또는 제약 조건 생성 — 동시에 최대 사용작업 수동시 세션. 이 옵션을 사용하면 다중 프로세서 시스템에서 실행되는 서버에 대규모 데이터베이스를 복원하는 시간을 크게 줄일 수 있습니다. 데이터베이스 서버에 직접 연결하지 않고 스크립트를 내보내는 경우 이 옵션은 무시됩니다.
각 작업은 운영 체제에 따라 하나의 프로세스 또는 하나의 스레드이며 서버에 대한 별도의 연결을 사용합니다.
이 옵션의 최적 값은 서버, 클라이언트 및 네트워크의 하드웨어 설정에 따라 다릅니다. 요소에는 CPU 코어 수와 디스크 설정이 포함됩니다. 시작하기 좋은 곳은 서버의 CPU 코어 수이지만, 이보다 큰 값을 지정하면 많은 경우 복원 시간이 더 빨라질 수도 있습니다. 물론 값이 너무 높으면 스래싱으로 인해 성능이 저하됩니다.
이 옵션에서는 사용자 정의 및 디렉토리 아카이브 형식만 지원됩니다. 입력은 일반 파일 또는 디렉터리(예: 파이프 또는 표준 입력 아님)여야 합니다. 또한 옵션과 함께 여러 작업을 사용할 수 없습니다--단일 거래.
-l--목록아카이브의 목차를 나열합니다. 이 작업의 출력은에 대한 입력으로 사용될 수 있습니다.-L옵션. 다음과 같은 스위치를 필터링하는 경우 참고하세요.-n또는-t다음과 함께 사용됩니다-l, 나열된 항목이 제한됩니다.
-L목록-파일--사용 목록=목록-파일다음에 나열된 아카이브 요소만 복원목록-파일, 파일에 나타나는 순서대로 복원합니다. 다음과 같은 스위치를 필터링하는 경우 참고하세요.-n또는-t다음과 함께 사용됩니다-L, 복원된 항목이 더욱 제한됩니다.
목록-파일일반적으로 이전 출력을 편집하여 생성됩니다.-l작동. 줄을 이동하거나 제거할 수 있으며 세미콜론()을 사용하여 주석 처리할 수도 있습니다.;)을 줄 시작 부분에 추가합니다. 예시는 아래를 참조하세요.
-n스키마--스키마=스키마명명된 스키마에 있는 개체만 복원합니다. 여러 스키마를 여러 개로 지정할 수 있습니다.-n스위치. 이는 다음과 결합될 수 있습니다.-t특정 테이블만 복원하는 옵션.
-N스키마--제외-스키마=스키마명명된 스키마에 있는 개체를 복원하지 마십시오. 제외할 여러 스키마를 여러 개로 지정할 수 있습니다.-N스위치.
둘 다일 때-n그리고-N동일한 스키마 이름에 대해 제공됩니다.-N스위치가 승리하고 스키마가 제외됩니다.
-O--소유자 없음객체의 소유권을 원본 데이터베이스와 일치하도록 설정하는 명령을 출력하지 마십시오. 기본적으로,pg_restore문제소유자 변경또는세션 승인 설정생성된 스키마 요소의 소유권을 설정하는 명령문. 슈퍼유저(또는 스크립트의 모든 개체를 소유한 동일한 사용자)가 데이터베이스에 대한 초기 연결을 설정하지 않으면 이러한 문은 실패합니다. 와 함께-O, 초기 연결에는 모든 사용자 이름을 사용할 수 있으며 이 사용자는 생성된 모든 개체를 소유하게 됩니다.
-P함수-이름(인수 유형 [, ...])--함수=함수-이름(인수 유형 [, ...])이름이 지정된 함수만 복원합니다. 함수 이름과 인수의 철자를 덤프 파일의 목차에 표시된 대로 정확하게 입력해야 합니다. 여러 함수를 여러 개로 지정할 수 있습니다.-P스위치.
-R--재연결 없음이 옵션은 더 이상 사용되지 않지만 이전 버전과의 호환성을 위해 여전히 허용됩니다.
-s--스키마 전용스키마 항목이 아카이브에 존재하는 범위 내에서 데이터가 아닌 스키마(데이터 정의)만 복원합니다.
이 옵션은 다음과 함께 사용할 수 없습니다.--데이터 전용또는--통계 전용. 다음과 유사하지만 역사적 이유로 동일하지는 않습니다.--section=사전 데이터 --section=사후 데이터 --no-통계.
(이것을 다음과 혼동하지 마십시오.--스키마단어를 사용하는 옵션“스키마”다른 의미로.)
-S사용자 이름--수퍼유저=사용자 이름트리거를 비활성화할 때 사용할 수퍼유저 사용자 이름을 지정하십시오. 이는 다음과 같은 경우에만 관련됩니다.--비활성화-트리거사용됩니다.
-t테이블--테이블=테이블이름이 지정된 테이블의 정의 및/또는 데이터만 복원합니다. 이를 위해,“테이블”뷰, 구체화된 뷰, 시퀀스 및 외부 테이블을 포함합니다. 여러 테이블을 작성하여 여러 테이블을 선택할 수 있습니다-t스위치. 이 옵션은 다음과 결합될 수 있습니다.-n특정 스키마의 테이블을 지정하는 옵션.
언제-t지정되었습니다.pg_restore선택한 테이블이 의존할 수 있는 다른 데이터베이스 개체를 복원하려고 시도하지 않습니다. 따라서 특정 테이블을 깨끗한 데이터베이스로 복원하는 것이 성공한다는 보장은 없습니다.
이 플래그는 다음과 동일하게 작동하지 않습니다.-t플래그pg_dump. 현재 와일드카드 일치에 대한 규정은 없습니다.pg_restore, 또한 그 안에 스키마 이름을 포함할 수 없습니다.-t. 그리고, 동안pg_dump's-t플래그는 선택한 테이블의 보조 개체(예: 인덱스)도 덤프합니다.pg_restore's-t플래그에는 그러한 보조 개체가 포함되지 않습니다.
이전 버전에서PostgreSQL9.6, 이 플래그는 테이블에만 일치하며 다른 유형의 관계에는 일치하지 않습니다.
-T트리거--트리거=트리거이름이 지정된 트리거만 복원합니다. 여러 트리거를 여러 개로 지정할 수 있습니다.-T스위치.
-v--상세상세 모드를 지정합니다. 이로 인해 발생합니다pg_restore자세한 개체 설명과 시작/중지 시간을 출력 파일에 출력하고 표준 오류에 대한 진행 메시지를 출력합니다. 옵션을 반복하면 표준 오류에 추가 디버그 수준 메시지가 나타납니다.
-V--버전인쇄pg_restore버전 및 종료.
-x--권한 없음--no-acl접근 권한 복원을 방지합니다(명령 부여/취소 명령).
-1--단일 거래복원을 단일 트랜잭션으로 실행합니다(즉, 내보낸 명령을 다음으로 래핑합니다.시작/커밋). 이렇게 하면 모든 명령이 성공적으로 완료되거나 변경 사항이 적용되지 않습니다. 이 옵션은 다음을 의미합니다.--오류 시 종료.
--비활성화-트리거이 옵션은 스키마 없이 복원을 수행할 때만 관련됩니다. 지시한다pg_restore데이터가 복원되는 동안 대상 테이블에서 트리거를 일시적으로 비활성화하는 명령을 실행합니다. 데이터 복원 중에 호출하지 않으려는 테이블에 대한 참조 무결성 검사 또는 기타 트리거가 있는 경우 이를 사용하십시오.
현재 다음에 대해 내보낸 명령은--비활성화-트리거수퍼유저로 수행해야 합니다. 따라서 다음을 사용하여 수퍼유저 이름도 지정해야 합니다.-S또는 바람직하게는 실행pg_restore으로포스트그레SQL수퍼유저.
--활성-행-보안이 옵션은 행 보안이 있는 테이블의 내용을 복원할 때만 관련됩니다. 기본적으로,pg_restore설정할 것입니다행_보안해제하여 모든 데이터가 테이블에 복원되도록 합니다. 사용자에게 행 보안을 우회할 수 있는 충분한 권한이 없으면 오류가 발생합니다. 이 매개변수는 다음을 지시합니다.pg_restore설정하다행_보안31929_32146
이 옵션은 현재 덤프도 필요하다는 점에 유의하세요.삽입형식, 다음과 같이복사본:행 보안을 지원하지 않습니다.
--필터=파일 이름복원에서 제외되거나 포함된 개체의 패턴을 읽을 파일 이름을 지정하십시오. 패턴은 다음과 동일한 규칙에 따라 해석됩니다.-n/--스키마스키마에 개체를 포함하는 경우-N/--제외-스키마스키마에서 개체를 제외하는 경우,-P/--기능이름이 지정된 함수를 복원하려면,-나/--색인명명된 색인 복원용-t/--테이블이름이 지정된 테이블을 복원하는 경우 또는-T/--트리거트리거 복원용. 다음에서 읽으세요STDIN, 사용-파일 이름으로. 그만큼--필터옵션은 개체를 포함하거나 제외하기 위해 위에 나열된 옵션과 함께 지정할 수 있으며 여러 필터 파일에 대해 두 번 이상 지정할 수도 있습니다.
파일은 다음 형식으로 행당 하나의 데이터베이스 패턴을 나열합니다:
포함 | 제외 함수 | 색인 | 스키마 | 테이블 | 방아쇠패턴
첫 번째 키워드는 패턴과 일치하는 개체를 포함할지 제외할지 여부를 지정합니다. 두 번째 키워드는 다음 패턴을 사용하여 필터링할 객체 유형을 지정합니다.
함수: 함수는 다음과 같이 작동합니다.-P/--기능옵션. 이 키워드는와 함께만 사용할 수 있습니다.포함키워드.
색인: 색인, 다음과 같이 작동합니다.-나/--색인옵션. 이 키워드는와 함께만 사용할 수 있습니다.포함키워드.
스키마: 스키마는 다음과 같이 작동합니다.-n/--스키마그리고-N/--제외-스키마옵션.
테이블: 테이블은 다음과 같이 작동합니다.-t/--테이블옵션. 이 키워드는와 함께만 사용할 수 있습니다.포함키워드.
트리거: 트리거, 다음과 같이 작동합니다.-T/--트리거옵션. 이 키워드는와 함께만 사용할 수 있습니다.포함키워드.
다음으로 시작하는 줄#댓글로 간주되어 무시됩니다. 주석은 객체 패턴 행 뒤에도 배치할 수 있습니다. 빈 줄도 무시됩니다. 보다패턴패턴에서 인용을 수행하는 방법.
--if-존재하는 경우사용삭제 ... 존재하는 경우객체를 놓는 명령--깨끗함모드. 이것은 억제합니다“존재하지 않습니다”다른 방법으로 보고될 수 있는 오류. 이 옵션은 다음 경우가 아니면 유효하지 않습니다.--깨끗함또한 지정되었습니다.
--코멘트 없음아카이브에 댓글이 포함되어 있더라도 댓글을 복원하는 명령을 출력하지 마세요.
--데이터 없음아카이브에 데이터가 포함되어 있더라도 데이터를 복원하는 명령을 출력하지 마십시오.
--실패한 테이블에 대한 데이터 없음기본적으로 테이블 생성 명령이 실패한 경우에도(예: 이미 존재하는 경우) 테이블 데이터가 복원됩니다. 이 옵션을 사용하면 해당 테이블의 데이터를 건너뜁니다. 이 동작은 대상 데이터베이스에 원하는 테이블 내용이 이미 포함되어 있는 경우 유용합니다. 예를 들어,PostgreSQL다음과 같은 확장자PostGIS이미 대상 데이터베이스에 로드되어 있을 수 있습니다. 이 옵션을 지정하면 중복되거나 사용되지 않는 데이터가 로드되는 것을 방지할 수 있습니다.
이 옵션은 SQL 스크립트 출력을 생성할 때가 아니라 데이터베이스로 직접 복원할 때만 유효합니다.
--정책 없음아카이브에 포함되어 있더라도 행 보안 정책을 복원하는 명령을 출력하지 마십시오.
--게시물 없음아카이브에 출판물이 포함되어 있더라도 출판물을 복원하는 명령을 출력하지 마십시오.
--스키마 없음아카이브에 스키마(데이터 정의)가 포함되어 있더라도 스키마(데이터 정의)를 복원하는 명령을 출력하지 마십시오.
--보안 라벨 없음아카이브에 보안 레이블이 포함되어 있더라도 보안 레이블을 복원하는 명령을 출력하지 마십시오.
--통계 없음아카이브에 통계가 포함되어 있더라도 통계를 복원하는 명령을 출력하지 마십시오.
--구독 없음아카이브에 구독이 포함되어 있더라도 구독을 복원하는 명령을 출력하지 마십시오.
--테이블 액세스 방법 없음테이블 액세스 방법을 선택하는 명령을 출력하지 마십시오. 이 옵션을 사용하면 복원 중에 기본값인 테이블 액세스 방법을 사용하여 모든 개체가 생성됩니다.
--테이블스페이스 없음테이블스페이스를 선택하는 명령을 출력하지 마십시오. 이 옵션을 사용하면 복원 중에 기본값인 테이블스페이스에 모든 객체가 생성됩니다.
--제한 키=restrict_key제공된 문자열을 다음으로 사용psql \제한덤프 출력을 입력하세요. 이는 SQL 스크립트 출력에만 지정할 수 있습니다. 즉,--파일옵션이 사용됩니다. 제한 키가 지정되지 않은 경우,pg_restore필요에 따라 무작위로 생성됩니다. 키에는 영숫자 문자만 포함될 수 있습니다.
이 옵션은 주로 테스트 목적과 반복 가능한 출력(예: 덤프 파일 비교)이 필요한 기타 시나리오를 위한 것입니다. 키에 대한 사전 지식을 갖춘 악의적인 서버가 실행되는 시스템에서 실행될 임의의 코드를 삽입할 수 있으므로 일반적인 사용에는 권장되지 않습니다.psql덤프 출력 포함.
--섹션=섹션 이름이름이 지정된 섹션만 복원하세요. 섹션 이름은 다음과 같습니다.사전 데이터, 데이터또는포스트 데이터. 이 옵션을 두 번 이상 지정하여 여러 섹션을 선택할 수 있습니다. 기본값은 모든 섹션을 복원하는 것입니다.
데이터 섹션에는 실제 테이블 데이터와 대형 개체 정의가 포함되어 있습니다. 사후 데이터 항목은 검증된 검사 제약 조건 이외의 인덱스, 트리거, 규칙 및 제약 조건의 정의로 구성됩니다. 사전 데이터 항목은 다른 모든 데이터 정의 항목으로 구성됩니다.
--통계아카이브에 통계가 포함된 경우 통계를 복원하기 위한 명령을 출력합니다. 이것이 기본값입니다.
--통계 전용통계만 복원하고 스키마(데이터 정의) 또는 데이터는 복원하지 않습니다.
--엄격한 이름각 스키마(-n/--스키마) 및 테이블(-t/--테이블) 한정자는 복원할 파일에 있는 하나 이상의 스키마/테이블과 일치합니다.
--거래 크기=N복원을 일련의 트랜잭션으로 실행합니다. 각 트랜잭션은 최대 처리됩니다.N데이터베이스 개체. 이 옵션은 다음을 의미합니다.--오류 시 종료.
--거래 크기기본 동작(SQL 명령당 하나의 트랜잭션)과 사이에서 중간 선택을 제공합니다.-1/--단일 거래(복원된 모든 개체에 대해 하나의 트랜잭션). 하는 동안--단일 트랜잭션오버헤드가 가장 적지만 트랜잭션이 복원된 각 객체에 잠금을 걸어 서버의 잠금 테이블 공간을 모두 소모할 수 있으므로 대규모 데이터베이스에는 실용적이지 않을 수 있습니다. 사용--거래 크기수천 개의 개체 크기로 필요한 잠금 테이블 공간의 양을 제한하면서 거의 동일한 성능 이점을 제공합니다.
--use-set-session-authorization출력 SQL-표준세션 승인 설정대신 명령소유자 변경객체 소유권을 결정하는 명령입니다. 이렇게 하면 덤프가 더 표준과 호환되지만 덤프에 있는 개체 기록에 따라 제대로 복원되지 않을 수 있습니다.
-?--도움말다음에 대한 도움말 표시pg_restore명령줄 인수를 입력하고 종료합니다.
pg_restore또한 연결 매개변수에 대해 다음 명령줄 인수를 허용합니다.
-h호스트--호스트=호스트서버가 실행 중인 시스템의 호스트 이름을 지정합니다. 값이 슬래시로 시작하는 경우 Unix 도메인 소켓의 디렉터리로 사용됩니다. 기본값은에서 가져옵니다.PGHOST환경 변수, 설정된 경우 그렇지 않으면 Unix 도메인 소켓 연결이 시도됩니다.
-p포트--포트=포트서버가 연결을 수신하고 있는 TCP 포트 또는 로컬 Unix 도메인 소켓 파일 확장자를 지정합니다. 기본값은PG포트환경 변수(설정된 경우) 또는 컴파일된 기본값.
-유사용자 이름--사용자 이름=사용자 이름연결할 사용자 이름.
-w--비밀번호 없음절대 비밀번호 프롬프트를 표시하지 마세요. 서버가 비밀번호 인증을 요구하는데 다음과 같은 다른 방법으로 비밀번호를 사용할 수 없는 경우.pgpass파일을 사용하면 연결 시도가 실패합니다. 이 옵션은 비밀번호를 입력할 사용자가 없는 일괄 작업 및 스크립트에 유용할 수 있습니다.
-W--비밀번호포스pg_restore토토 사이트 추천에 연결하기 전에 비밀번호를 묻는 메시지를 표시합니다.
이 옵션은 결코 필수가 아닙니다. 왜냐하면pg_restore서버가 비밀번호 인증을 요구하면 자동으로 비밀번호를 묻는 메시지를 표시합니다. 하지만,pg_restore서버가 비밀번호를 원하는지 알아내는 연결 시도를 낭비하게 됩니다. 어떤 경우에는 입력할 가치가 있습니다.-W추가 연결 시도를 피하기 위해.
--역할=역할 이름복원을 수행하는 데 사용할 역할 이름을 지정합니다. 이 옵션으로 인해pg_restore발행하려면역할 설정 역할 이름47154_47254-U)에 필요한 권한이 부족합니다.pg_restore, 하지만 필요한 권한이 있는 역할로 전환할 수 있습니다. 일부 설치에는 슈퍼유저로 직접 로그인하는 것에 대한 정책이 있으며, 이 옵션을 사용하면 정책을 위반하지 않고 복원을 수행할 수 있습니다.
PGHOSTPGOPTIONSPG포트PGUSER기본 연결 매개변수
PG_COLOR진단 메시지에 색상을 사용할지 여부를 지정합니다. 가능한 값은 다음과 같습니다.항상, 자동그리고절대로.
이 유틸리티는 대부분의 다른 유틸리티와 같습니다.PostgreSQL유틸리티는 다음에서 지원하는 환경 변수도 사용합니다.libpq(참조PostgreSQL : 문서 : 18 : 32.15. 환경 사설 토토 사이트). 그러나 읽히지 않습니다.PGDATABASE데이터베이스 이름이 제공되지 않은 경우.
직접 데이터베이스 연결이 다음을 사용하여 지정된 경우-d옵션,pg_restore내부적으로 실행SQL문장. 실행에 문제가 있는 경우pg_restore, 예를 들어 다음을 사용하여 데이터베이스에서 정보를 선택할 수 있는지 확인하세요.psql. 또한, 기본 연결 설정 및 환경 변수는libpq프런트엔드 라이브러리가 적용됩니다.
설치에 로컬 추가사항이 있는 경우템플릿1데이터베이스, 출력을 로드할 때 주의하세요pg_restore완전히 비어있는 데이터베이스로; 그렇지 않으면 추가된 객체의 정의가 중복되어 오류가 발생할 가능성이 높습니다. 로컬 추가 없이 빈 데이터베이스를 만들려면 다음에서 복사하세요.템플릿0아님템플릿1, 예:
템플릿 template0을 사용하여 foo 토토 사이트 추천 생성;
제한사항pg_restore자세한 내용은 아래에 나와 있습니다.
기존 테이블 및 옵션으로 데이터를 복원하는 경우--비활성화-트리거사용됩니다.pg_restore데이터를 삽입하기 전에 사용자 테이블에서 트리거를 비활성화하는 명령을 내보낸 다음, 데이터가 삽입된 후에 트리거를 다시 활성화하는 명령을 내보냅니다. 복원이 중간에 중지되면 시스템 카탈로그가 잘못된 상태로 남을 수 있습니다.
pg_restore큰 개체를 선택적으로 복원할 수 없습니다. 예를 들어 특정 테이블에 대한 것만 가능합니다. 아카이브에 대형 개체가 포함된 경우 모든 대형 개체가 복원되거나 다음을 통해 제외된 경우에는 그 중 아무것도 복원되지 않습니다.-L, -t또는 기타 옵션.
또한 참조pg_dump제한 사항에 대한 자세한 내용은 문서pg_dump.
기본적으로,pg_restore덤프 파일에 포함된 경우 최적화 프로그램 통계를 복원합니다. 모든 통계가 복원되지 않은 경우 다음을 실행하는 것이 유용할 수 있습니다.분석복원된 각 테이블에 대해 최적화 프로그램이 유용한 통계를 갖게 됩니다. 보다섹션 24.1.3그리고섹션 24.1.6자세한 내용은.
다음이라는 데이터베이스를 덤프했다고 가정합니다.mydb사용자 정의 형식 덤프 파일로:
$pg_dump -Fc mydb db.dump
데이터베이스를 삭제하고 덤프에서 다시 생성하려면:
$dropdb mydb$pg_restore -C -d postgres db.dump
이름이 지정된 데이터베이스-d스위치는 클러스터에 존재하는 모든 데이터베이스가 될 수 있습니다.pg_restore발행에만 사용합니다토토 사이트 추천 생성명령어mydb. 와 함께-C, 데이터는 항상 덤프 파일에 나타나는 데이터베이스 이름으로 복원됩니다.
다음이라는 새 데이터베이스로 덤프를 복원하려면newdb:
$createdb -T template0 newdb$pg_restore -d newdb db.dump
우리는 사용하지 않습니다.-C, 대신 복원할 데이터베이스에 직접 연결하세요. 또한 다음에서 새 데이터베이스를 복제한다는 점에 유의하세요.템플릿0아님템플릿1, 처음에는 비어 있는지 확인하세요.
데이터베이스 항목을 재정렬하려면 먼저 아카이브의 목차를 덤프해야 합니다:
$pg_restore -l db.dump db.list
목록 파일은 헤더와 각 항목에 대한 한 줄로 구성됩니다. 예:
; ; 2009년 9월 14일 월요일 13:55:39에 생성된 아카이브 ; DB 이름: DBDEMOS ; 목차 항목: 81 ; 압축: 9 ; 덤프 버전: 1.10-0 ; 형식: 맞춤 ; 정수: 4바이트 ; 오프셋: 8바이트 ; 데이터베이스 버전: 8.3.5에서 덤프됨 ; pg_dump 버전: 8.3.8에 의해 덤프됨 ; ; ; 선택된 목차 항목: ; 3; 2615 2200 SCHEMA - 공개 파샤 1861; 0 0 댓글 - SCHEMA 공개 파샤 1862; 0 0 ACL - 공개 파샤 317; 1247 17715 유형 공공 복합 파샤 319; 1247 25899 DOMAIN 공개 도메인0 파샤
세미콜론은 주석을 시작하며 줄 시작 부분의 숫자는 각 항목에 할당된 내부 아카이브 ID를 나타냅니다.
파일의 행은 주석 처리, 삭제 및 재정렬될 수 있습니다. 예를 들어:
10; 145433 테이블 map_solutions 포스트그레스 ;2; 145344 테이블 종 포스트그레스 ;4; 145359 테이블 nt_header 포스트그레스 6; 145402 테이블 종_기록 포스트그레스 ;8; 145416 표 ss_old postgres
다음에 대한 입력으로 사용될 수 있습니다.pg_restore다음 순서대로 항목 10과 6만 복원합니다.
$pg_restore -L db.list db.dump
문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 경험이 있거나 추가 설명이 필요한 경우 이용해주세요이 양식문서 문제를 보고합니다.