스포츠 토토[-a] [-c] [-c] [-ddbname] [-f출력 파일] [-f형식] [-iindex] [-l] [-lContents-File] [-n | -O | -r] [-o] [ -피function-name] [-r] [-s] [ -성테이블] [-t트리거] [-v] [-x] [-x키워드] [-hhost] [-p포트] [-u사용자 이름] [-w] [아카이브 파일]
스포츠 토토복원을위한 유틸리티입니다PostgreSQLan 생성 된 아카이브PostgreSQL : 문서 : 7.2 : 배트맨 토토하나 비 텍스트 형식의 형식. 명령을 발행합니다 모든 사용자 정의 유형, 기능을 재생하는 데 필요합니다. 데이터뿐만 아니라 테이블, 인덱스, 집계 및 연산자 테이블에서.
아카이브 파일에는에 대한 정보가 포함되어 있습니다.스포츠 토토데이터베이스를 재건하려면스포츠 토토무엇이 무엇인지 선택적으로해야합니다 복원되거나 복원되기 전에 항목을 재정렬하기도합니다. 아카이브 파일은 휴대용으로 설계되었습니다 아키텍처.
스포츠 토토두 가지 모드로 작동 할 수 있습니다 데이터베이스 이름이 지정되고 아카이브가 직접 복원됩니다. 데이터베이스로. 그렇지 않으면 SQL이 포함 된 스크립트입니다 데이터베이스를 재건하는 데 필요한 명령이 생성됩니다 (및 파일과 유사한 파일 또는 표준 출력)에 작성) 에 의해 만들어진pg_dump일반 텍스트 형식. 따라서 스크립트 출력을 제어하는 옵션 중 일부는 유사pg_dump옵션.
분명히,스포츠 토토복원 할 수 없습니다 아카이브 파일에 존재하지 않는 정보; ~을 위한 인스턴스, 아카이브가를 사용하여 만들어진 경우"덤프 데이터 as삽입S "옵션,스포츠 토토할 수 없습니다 를 사용하여 데이터로드13124_13130진술.
스포츠 토토다음을 수락합니다 명령 줄 인수. (긴 옵션 양식 만 사용할 수 있습니다 일부 플랫폼에서.)
아카이브 파일의 위치를 지정합니다 복원. 지정되지 않은 경우 표준 입력은 다음과 같습니다 사용된.
데이터 만 복원, 스키마 없음 (정의).
재생성하기 전에 데이터베이스 객체를 청소하십시오 그들을.
데이터베이스를 복원하기 전에 데이터베이스를 만듭니다. (언제
이 스위치가 나타납니다.-d
는 초기를 발행하는 데만 사용됩니다
데이터베이스 명령을 만듭니다. 모든 데이터는 다음으로 복원됩니다
아카이브에 나타나는 데이터베이스 이름.)
데이터베이스에 연결dbname직접 복원하십시오 데이터베이스. 큰 물체는 사용 하여만 복원 할 수 있습니다 직접 데이터베이스 연결.
생성 된 스크립트 또는
와 함께 사용될 때 리스팅-l
.
기본값은 표준 출력입니다.
아카이브의 형식을 지정합니다. 필요하지 않습니다 이후 형식 지정스포츠 토토형식을 결정합니다 자동으로. 지정된 경우 하나 일 수 있습니다 수행원:
아카이브는 A타르아카이브. 이 아카이브 형식을 사용하면 허용됩니다 스키마 요소의 재정렬 및/또는 제외 데이터베이스가 복원 된 시간. 그것은 또한 복원시 다시로드되는 데이터를 제한 할 수 있습니다 시간.
아카이브는의 사용자 정의 형식입니다.pg_dump. 이것은 가장 유연합니다 데이터로드를 스키마 요소. 이 형식도 있습니다 기본적으로 압축.
명명 된 정의 복원index만.
아카이브의 내용을 나열하십시오. 이것의 출력
명령은와 함께 사용할 수 있습니다.-l
복원 된 항목.
요소 복원List-File만, 그리고 순서대로 파일에 나타납니다. 선을 움직일 수 있습니다 A를 배치하여 댓글을 달아야합니다.;줄의 시작시.
원래 덤프 순서로 품목을 복원하십시오. 기본적으로pg_dump편리한 주문pg_dump아카이브를 수정 된 OID 순서로 저장하십시오. 이 옵션 OID 주문을 무시합니다.
OID 순서로 품목을 복원하십시오. 기본적으로pg_dump순서대로 항목을 덤프합니다 편리한pg_dump, 그런 다음 저장하십시오 수정 된 OID 순서의 아카이브. 이 옵션이 시행됩니다 엄격한 OID 주문.
원래 객체를 복원하려는 시도를 방지합니다 소유권. 객체는 사용 된 사용자 이름으로 소유합니다. 데이터베이스에 첨부하십시오.
복원 할 절차 또는 기능을 지정합니다.
수정 된 OID 순서로 품목을 복원합니다. 기본적으로pg_dump편리한 주문pg_dump아카이브를 수정 된 OID 순서로 저장하십시오. 대부분의 물체 OID 순서로 복원되지만 몇 가지 사항 (예 : 규칙 및 색인)이 끝날 때 복원됩니다. OID에 관계없이 처리합니다. 이 옵션은 기본.
아카이브를 복원하는 동안스포츠 토토일반적으로 다시 연결해야합니다
사용자 이름이 다른 데이터베이스에 여러 번
생성 된 개체의 올바른 소유권을 설정하십시오. 이 경우
바람직하지 않습니다 (예 : 수동 상호 작용 때문입니다
(비밀번호) 각 재 연결마다 필요합니다),
이 옵션을 방지합니다스포츠 토토재 연결 요청을 발행하는 것. (연결
일반 텍스트 모드에있는 동안 요청하고
데이터베이스는PSQL
\ connectCommand.) 그러나, 이것은
옵션은 다소 무딘 악기입니다스포츠 토토모든 개체를 잃어 버립니다
소유권 정보,그렇지 않으면당신은를 사용합니다-x
유용 세션 증명
옵션.
데이터가없는 스키마 (정의) 복원. 순서 값이 재설정됩니다.
비활성화시 사용할 슈퍼 사용자 사용자 이름을 지정하십시오 스키마 요소의 소유권을 트리거 및/또는 설정합니다. 에 의해 기본,스포츠 토토사용합니다 현재 사용자 이름이 슈퍼업자 인 경우.
스키마/데이터에 대한 복원테이블만.
복원 정의트리거만.
정점 모드를 지정합니다.
액세스 권한의 복원 방지 (Grant/Revoke 명령).
일반적으로 아카이브를 복원하려면 변경이 필요합니다
현재 데이터베이스 사용자 (예 : 올바른 개체를 설정하려면
소유자 히프), 데이터베이스에 대한 새로운 연결은 있어야합니다
수동 상호 작용이 필요할 수있는 열기 (예 :
비밀번호). 를 사용하는 경우-x
유용 세션 증명
옵션,스포츠 토토대신를 사용합니다.PostgreSQL : 문서 : 7.2명령. 이것은 같은 효과를 가지고 있지만
아카이브를 복원하는 사용자는
데이터베이스 슈퍼 사용자. 이 옵션은 효과적으로-r
옵션.
스포츠 토토다음을 수락합니다 연결 매개 변수에 대한 명령 줄 인수 :
기계의 호스트 이름을 지정합니다. 서버가 실행 중입니다. 호스트가 슬래시로 시작하면 그렇습니다 UNIX 도메인 소켓의 디렉토리로 사용됩니다.
인터넷 TCP/IP 포트 또는 로컬 UNIX를 지정합니다 서버가있는 도메인 소켓 파일 확장 연결을 듣습니다. 포트 번호는 기본적으로 5432 또는pgport환경 변수 (세트).
주어진 사용자로 연결하십시오.
암호 프롬프트를 강제로합니다. 이것은 일어날 것입니다 서버에 비밀번호가 필요한 경우 자동으로 입증.
데이터베이스 'Template1'에 대한 연결이 실패했습니다. ConnectDBStart () - Connect () 실패 : 해당 파일 또는 디렉토리가 없습니다 우체국 장은 현지에서 실행 중입니다 UNIX 소켓 '/TMP/.S.SGSQL.5432'?에서 연결을 수락합니다.
스포츠 토토|Postmaster지정된 프로세스 호스트와 포트. 이 메시지가 보이면 서버는 적절한 호스트에서 실행 중이며 적절한 포트를 지정했습니다. 귀하의 사이트가 An을 사용하는 경우 인증 시스템, 당신이 얻은지 확인하십시오 필수 인증 자격 증명.
참고 :직접 데이터베이스 연결이있을 때 -d 옵션을 사용하여 지정스포츠 토토내부 실행SQL진술. 실행하는 데 문제가있는 경우스포츠 토토, 당신이 할 수 있는지 확인하십시오 예를 들어를 사용하여 데이터베이스에서 정보를 선택하십시오.PSQL.
설치에 템플릿에 로컬 추가가있는 경우 1 데이터베이스,의 출력을로드하도록주의하십시오.스포츠 토토진정으로 빈 데이터베이스로; 그렇지 않으면 중복 정의로 인해 오류가 발생할 수 있습니다. 추가 된 개체. 로컬없이 빈 데이터베이스를 만듭니다 추가, Template0 Not Template1에서 복사하여 :
template = template0;로 데이터베이스 foo 생성
의 한계스포츠 토토are 아래에 자세히 설명합니다.
기존 테이블로 데이터를 복원 할 때스포츠 토토트리거를 비활성화하기 위해 쿼리를 제출합니다 데이터를 삽입하기 전에 사용자 테이블을 다음으로 방출합니다. 데이터가 삽입 된 후 다시 활성화 할 수 있습니다. 만약 복원은 중간에 중지되며 시스템 카탈로그는 잘못된 상태로 남겨졌습니다.
스포츠 토토크게 복원되지 않습니다 단일 테이블의 개체. 아카이브에 크게 포함 된 경우 물체, 그러면 모든 큰 물체가 복원됩니다.
참조PostgreSQL : 문서 : 7.2 : 배트맨 토토문서 의 한계에 대한 자세한 내용은pg_dump.
데이터베이스를 덤프하려면 :
$ pg_dump mydb db.out
이 데이터베이스를 다시로드하려면 :
$ PSQL -D 데이터베이스 -f db.out
라는 데이터베이스를 덤프하려면MyDBA에 큰 물체를 포함합니다타르파일 :
$ PG_DUMP -FT -B MYDB DB.TAR
이 데이터베이스 (큰 오브젝트 포함)를 기존에 다시로드하려면 데이터베이스라는newdb:
$ 스포츠 토토 -D NEWDB DB.TAR
데이터베이스 항목을 재정렬하려면 먼저 덤프해야합니다. 아카이브의 목차 :
$ pg_restore -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