스포츠 토토[ -a ] [ -c ] [ -C ] [ -dDB이름] [ -f출력 파일] [ -F형식] [ -i색인] [ -l ] [ -L콘텐츠-파일] [ -N | -o | -r ] [ -O ] [ -P함수-이름] [ -R ] [ -s ] [ -S ] [ -t테이블] [ -T트리거] [ -v ] [ -x ] [ -X키워드] [ -h호스트] [ -p포트] [ -U사용자 이름] [ -W ] [아카이브 파일 ]
스포츠 토토복원용 유틸리티입니다.포스트그레SQL데이터베이스 작성자:PostgreSQL : 문서 : 7.2 : 배트맨 토토하나로 일반 텍스트가 아닌 형식 중 하나입니다. 명령을 내릴 것입니다. 모든 사용자 정의 유형, 함수, 테이블, 인덱스, 집계, 연산자 및 데이터 테이블에.
보관 파일에는 다음에 대한 정보가 포함되어 있습니다.스포츠 토토데이터베이스를 재구축하고 허용스포츠 토토무엇이 무엇인지 선별적으로 선택하다 복원하거나 복원되기 전에 항목을 다시 정렬할 수도 있습니다. 아카이브 파일은 여러 곳으로 이동할 수 있도록 설계되었습니다. 아키텍처.
스포츠 토토두 가지 모드로 작동할 수 있습니다: 데이터베이스 이름이 지정되면 아카이브가 직접 복원됩니다. 데이터베이스에. 그렇지 않으면 SQL이 포함된 스크립트 데이터베이스를 재구축하는 데 필요한 명령이 생성됩니다(그리고 파일이나 표준 출력에 기록됨) 에 의해 생성됨pg_dump일반 텍스트 형식. 따라서 스크립트 출력을 제어하는 일부 옵션은 다음과 같습니다. 유사pg_dump옵션.
분명히,스포츠 토토복원할 수 없습니다 아카이브 파일에 존재하지 않는 정보; 에 대한 예를 들어, 아카이브가를 사용하여 만들어진 경우"다음으로 데이터 덤프삽입s"옵션,스포츠 토토할 수 없습니다 다음을 사용하여 데이터를 로드합니다.복사문장.
스포츠 토토다음을 수락합니다 명령줄 인수. (긴 옵션 양식만 사용할 수 있습니다. 일부 플랫폼에서는.)
보관 파일의 위치를 지정합니다. 복원되었습니다. 지정하지 않으면 표준 입력은 다음과 같습니다. 사용되었습니다.
데이터만 복원하고 스키마(정의)는 복원하지 않습니다.
다시 생성하기 전에 데이터베이스 개체를 정리(삭제)하세요. 그들.
데이터베이스를 복원하기 전에 데이터베이스를 생성하십시오. (언제
이 스위치가 나타나면 데이터베이스 이름은-d초기 발행에만 사용됩니다.
CREATE DATABASE 명령. 모든 데이터는
아카이브에 나타나는 데이터베이스 이름입니다.)
데이터베이스에 연결db이름다음으로 직접 복원 데이터베이스. 대형 개체는 다음을 통해서만 복원할 수 있습니다. 직접 데이터베이스 연결.
생성된 스크립트에 대한 출력 파일을 지정하거나
와 함께 사용될 때 나열-l.
기본값은 표준 출력입니다.
아카이브의 형식을 지정하십시오. 그럴 필요는 없다 형식을 지정하십시오. 이후스포츠 토토형식을 결정합니다 자동으로. 지정된 경우 다음 중 하나일 수 있습니다. 다음:
아카이브는타르아카이브. 이 아카이브 형식을 사용하면 스키마 요소 재정렬 및/또는 제외 데이터베이스가 복원되는 시간입니다. 그것은 또한 복원 시 다시 로드되는 데이터를 제한할 수 있음 시간.
아카이브는 다음의 사용자 정의 형식입니다.pg_dump. 이게 가장 유연해요 데이터 로드 순서를 다음과 같이 변경할 수 있다는 점에서 형식이 다릅니다. 스키마 요소도 마찬가지입니다. 이 형식은 또한 기본적으로 압축되어 있습니다.
named에 대한 정의 복원색인만.
아카이브의 내용을 나열합니다. 이것의 출력
명령은와 함께 사용할 수 있습니다.-L제한하고 순서를 바꾸는 옵션
복원된 항목입니다.
요소 복원목록-파일단, 순서대로 파일에 나타납니다. 라인은 이동될 수 있으며 또한 a를 배치하여 주석 처리됩니다.;줄의 시작 부분에.
원래 덤프 순서로 항목을 복원합니다. 기본적으로pg_dump아이템을 버릴 것입니다. 편리하게 주문하세요pg_dump그러면 수정된 OID 순서로 아카이브를 저장합니다. 이 옵션 OID 순서를 재정의합니다.
OID 순서로 항목을 복원합니다. 기본적으로pg_dump주문에 따라 항목을 덤프합니다. 편리함pg_dump, 그런 다음 저장 수정된 OID 순서의 아카이브입니다. 이 옵션은 엄격한 OID 주문.
원래 개체를 복원하려는 시도를 방지합니다. 소유권. 개체는 다음 작업에 사용된 사용자 이름으로 소유됩니다. 데이터베이스에 연결합니다.
복원할 프로시저 또는 기능을 지정하십시오.
수정된 OID 순서로 항목을 복원합니다. 기본적으로pg_dump항목을 버릴 것입니다. 편리하게 주문하세요pg_dump그러면 수정된 OID 순서로 아카이브를 저장합니다. 대부분의 개체 OID 순서대로 복원되지만 일부 항목(예: 규칙 및 인덱스)는 작업이 끝나면 복원됩니다. OID에 관계없이 프로세스를 수행합니다. 이 옵션은 기본값.
아카이브를 복원하는 동안스포츠 토토일반적으로 다음에 다시 연결해야 합니다.
다른 사용자 이름으로 데이터베이스를 여러 번
생성된 객체의 올바른 소유권을 설정합니다. 만약 이
바람직하지 않습니다(예: 수동 상호작용으로 인해
(비밀번호)는 다시 연결할 때마다 필요합니다)
이 옵션은 방지합니다스포츠 토토재연결 요청 발행으로부터. (연결
일반 텍스트 모드에서 요청하고 연결되지 않은 경우
데이터베이스는 다음을 넣어서 만들어집니다.psql
\연결명령.) 그러나 이
옵션은 다소 무뚝뚝한 도구입니다.스포츠 토토모든 개체를 잃습니다.
소유권 정보,그렇지 않은 경우당신은-X
사용 세트 세션 인증옵션.
스키마(정의)를 복원하고 데이터는 없습니다. 순서 값이 재설정됩니다.
비활성화할 때 사용할 수퍼유저 사용자 이름을 지정하십시오 스키마 요소의 소유권을 트리거 및/또는 설정합니다. 작성자: 기본값,스포츠 토토다음을 사용합니다 슈퍼유저인 경우 현재 사용자 이름입니다.
다음에 대한 스키마/데이터 복원테이블만.
정의 복원트리거만.
상세 모드를 지정합니다.
접근 권한 복원 방지(부여/취소) 명령).
일반적으로 아카이브를 복원하려면 변경이 필요합니다.
현재 데이터베이스 사용자(예: 올바른 객체를 설정하기 위해)
소유권), 데이터베이스에 대한 새로운 연결은 다음과 같아야 합니다.
수동 상호작용이 필요할 수 있는 열림(예:
비밀번호). 를 사용하는 경우-X
사용 세트 세션 인증옵션, 그러면스포츠 토토대신 다음을 사용합니다PostgreSQL : 문서 : 7명령. 이는 동일한 효과를 가지지만,
아카이브를 복원하는 사용자는 다음과 같습니다.
데이터베이스 슈퍼유저. 이 옵션은 를 효과적으로 재정의합니다.-R옵션.
스포츠 토토다음도 허용합니다 연결 매개변수에 대한 명령줄 인수:
다음이 실행되는 시스템의 호스트 이름을 지정합니다. 서버가 실행 중입니다. 호스트가 슬래시로 시작하는 경우 Unix 도메인 소켓의 디렉토리로 사용됩니다.
인터넷 TCP/IP 포트 또는 로컬 Unix를 지정합니다. 서버가 있는 도메인 소켓 파일 확장자 연결을 듣고 있습니다. 포트 번호는 기본적으로 5432 또는의 값PG포트환경 변수(설정된 경우).
지정된 사용자로 접속합니다.
비밀번호 프롬프트를 강제합니다. 이런 일이 일어나야 해 서버에 비밀번호가 필요한 경우 자동으로 인증.
데이터베이스 'template1'에 대한 연결이 실패했습니다.
connectDBStart() -- connect() 실패: 해당 파일이나 디렉터리가 없습니다.
포스트마스터가 로컬에서 실행 중입니까?
Unix 소켓 '/tmp/.s.PGSQL.5432'에서 연결을 허용합니까?
스포츠 토토다음에 연결할 수 없습니다.우체국장지정된 프로세스 호스트와 포트. 이 메시지가 표시되면 서버가 적절한 호스트에서 실행 중이고 적절한 포트를 지정했습니다. 귀하의 사이트에서 인증 시스템을 사용하려면 인증 자격 증명이 필요합니다.
참고:직접 데이터베이스 연결이 -d 옵션을 사용하여 지정됨,스포츠 토토내부적으로 실행SQL문장. 실행에 문제가 있는 경우스포츠 토토, 할 수 있는지 확인하세요 예를 들어 다음을 사용하여 데이터베이스에서 정보를 선택합니다.psql.
설치에 템플릿에 로컬 추가 사항이 있는 경우1 데이터베이스의 출력을 로드할 때 주의하세요.스포츠 토토완전히 비어있는 데이터베이스로; 그렇지 않으면 중복된 정의로 인해 오류가 발생할 가능성이 높습니다. 추가된 개체. 로컬 없이 빈 데이터베이스를 만들려면 추가 사항은 template1이 아닌 template0에서 복사하세요. 예를 들면 다음과 같습니다.
템플릿 = template0으로 foo 데이터베이스 생성;
제한사항스포츠 토토있습니다 아래에 자세히 설명되어 있습니다.
기존 테이블에 데이터를 복원할 때,스포츠 토토트리거를 비활성화하는 쿼리를 내보냅니다. 데이터를 삽입하기 전에 사용자 테이블에 쿼리를 내보냅니다. 데이터가 삽입된 후 다시 활성화하십시오. 만약 복원이 중간에 중지되면 시스템 카탈로그가 잘못된 상태로 방치되었습니다.
스포츠 토토대량을 복원하지 않습니다. 단일 테이블의 개체입니다. 아카이브에 대용량이 포함된 경우 그런 다음 모든 대형 개체가 복원됩니다.
참조PostgreSQL : 문서 : 7.2 : 배트맨 토토문서 제한 사항에 대한 자세한 내용은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 아카이브.파일