토토 꽁 머니유틸리티입니다PostgreSQL데이터베이스pg_dump텍스트가 아닌 형식 중 하나입니다. 명령을 발행합니다토토 꽁 머니무엇이 무엇인지 선택적으로해야합니다
토토 꽁 머니2로 작동 할 수 있습니다토토 꽁 머니해당 데이터베이스에 연결합니다pg_dump. 옵션 중 일부pg_dump옵션.
분명히,토토 꽁 머니할 수 없습니다"덤프 데이터 as삽입명령 "옵션,토토 꽁 머니데이터를로드 할 수 없습니다COPY진술.
토토 꽁 머니
아카이브 파일의 위치를 지정합니다
스키마가 아닌 데이터 만 복원하십시오 (데이터
재현하기 전에 클린 (DROP) 데이터베이스 개체
복원하기 전에 데이터베이스를 만듭니다. (이번-d초기를 발행하는 데만 사용됩니다데이터베이스 생성명령. 모든 데이터
데이터베이스에 연결dbname로 직접 복원하십시오
SQL을 보내는 동안 오류가 발생하면 종료합니다
생성 된 스크립트 또는-l. 기본
아카이브의 형식을 지정합니다. 필요하지 않습니다토토 꽁 머니형식을 결정합니다
아카이브는 A입니다.타르아카이브.
아카이브는의 사용자 정의 형식입니다.pg_dump.
이제 무시되는 더 이상 사용되지 않은 옵션.
명명 된 인덱스의 정의 복원.
가장 시간이 많이 걸리는 부분을 실행토토 꽁 머니- 데이터를로드하는 것,
각 작업은 하나의 프로세스 또는 하나의 스레드입니다.
이 옵션의 최적 값은
사용자 정의 아카이브 형식만이 이와 함께 지원됩니다--- 단일 전환.
아카이브의 내용을 나열하십시오. 이것의 출력-l옵션. 필터링 스위치 인 경우 주목하십시오-n또는-t-l,
에 나열된 아카이브 요소 만 복원List-File를 복원하십시오-n또는-t-l, 항목을 더 제한합니다
List-File보통입니다-l작동. 선을 이동하거나 제거 할 수 있습니다.;) 라인의 시작시. 보다
명명 된 스키마에있는 객체 만 복원합니다. 이것-t옵션
개체의 소유권을 설정하기 위해 명령을 출력하지 마십시오.토토 꽁 머니문제Alter Owner또는세트소유권을 설정하기위한 진술-o, 모든 사용자 이름
테이블 스페이스를 선택하려면 명령을 출력하지 마십시오. 이것으로
명명 된 함수 만 복원하십시오. 철자를 조심하십시오
이 옵션은 더 이상 사용되지 않지만 여전히 뒤로 허용됩니다
데이터가 아닌 스키마 (데이터 정의) 만 복원합니다--- 스키마단어를 사용하는 옵션"스키마"다른
비활성화 할 때 사용할 슈퍼 사용자 사용자 이름을 지정하십시오-disable-triggers사용됩니다.
명명 된 테이블의 정의 및/또는 데이터를 복원합니다. 이것-n옵션
이름이 지정된 트리거 만 복원합니다.
정점 모드를 지정합니다.
인쇄토토 꽁 머니버전 및 종료.
액세스 권한의 복원 방지 (Grant/Revoke
이 옵션은 데이터 전용을 수행 할 때만 관련이 있습니다토토 꽁 머니명령을 실행하려면
현재, 명령은-disable-triggers슈퍼 서서로 수행해야합니다.-s또는 바람직하게는 실행토토 꽁 머니asPostgreSQLSuperUser.
출력 SQL-Standard세션 설정대신 명령Alter Owner개체를 결정하는 명령
기본적으로 테이블 데이터는 생성에도 복원됩니다.PostgreSQL예를 들어.Postgis이미있을 수 있습니다
이 옵션은 직접 복원 할 때만 효과적입니다
복원을 단일 트랜잭션으로 실행합니다 (즉,시작/커밋). 이것--exit-on-error.
도움말 표시토토 꽁 머니명령 줄 인수 및
토토 꽁 머니
기계의 호스트 이름을 지정합니다.pghost환경 변수, 설정된 경우 UNIX 도메인 소켓
TCP 포트 또는 로컬 UNIX 도메인 소켓 파일 지정pgport환경
사용자 이름으로 연결합니다.
비밀번호 프롬프트를 발행하지 마십시오. 서버에 필요한 경우.pgpass파일, 연결 시도가 실패합니다. 이 옵션이 될 수 있습니다
Force토토 꽁 머니to
이 옵션은 결코 필수적이지 않습니다.토토 꽁 머니자동으로 프롬프트합니다토토 꽁 머니연결을 낭비합니다-wTO
복원을 수행하는 데 사용할 역할 이름을 지정합니다.토토 꽁 머니a를 발행하려면역할 설정 Rolename연결 후 명령-u) 특권이 부족합니다토토 꽁 머니하지만
기본 연결 매개 변수
이 유틸리티, 대부분의 다른 유틸리티PostgreSQL유틸리티도 사용합니다libpq(참조섹션 31.13).
직접 데이터베이스 연결이를 사용하여 지정된 경우-d옵션,토토 꽁 머니내부 실행SQL진술. 당신이 있다면토토 꽁 머니,PSQL. 또한 모든 기본 연결libpq프론트 엔드 라이브러리가 적용됩니다.
설치에 로컬 추가가있는 경우template1데이터베이스, 출력을로드하도록주의하십시오토토 꽁 머니진정으로 비어 있습니다Template0notTemplate1,
템플릿 템플릿을 사용하여 데이터베이스 foo 생성;
의 한계토토 꽁 머니아래에 자세히 설명되어 있습니다.
기존 테이블로 데이터를 복원 할 때-disable-triggers사용됩니다.토토 꽁 머니명령을 내립니다
토토 꽁 머니복원 할 수 없습니다-l,-t또는 기타 옵션.
참조pg_dump제한에 대한 자세한 내용은pg_dump.
우리가라는 데이터베이스를 버렸다고 가정합니다.MyDB사용자 정의 덤프 파일로 :
$ pg_dump -fc mydb db.dump
데이터베이스를 삭제하고 덤프에서 재현하려면 :
$ DropDB MyDB $ 토토 꽁 머니 -C -D POSTGRES DB.DUMP
에 명명 된 데이터베이스-d스위치토토 꽁 머니|데이터베이스 생성명령MyDB. 와 함께-c, 데이터는입니다
덤프를 새로운 데이터베이스로 다시로드하려면NewDB:
$ createb -t template0 newdb $ 토토 꽁 머니 -D NEWDB DB.DUMP
우리가 사용하지 않는 통지-c대신Template0notTemplate1,
데이터베이스 항목을 재정렬하려면 먼저 덤프해야합니다.
$ 토토 꽁 머니 -L DB.DUMP DB.LIST
목록 파일은 헤더와 각각의 한 줄로 구성됩니다.
;
세미콜론은 의견을 시작하고 시작시 숫자
파일의 줄은 주석, 삭제 및
10; 145433 테이블 map_resolutions postgres
입력으로 사용될 수 있습니다토토 꽁 머니그리고 항목 10 만 복원합니다
$ 토토 꽁 머니 -L DB.LIST DB.DUMP