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

젠 토토

이름

젠 토토 --  추출 aPostgreSQL데이터베이스를 스크립트 파일로 저장하거나 기타 아카이브 파일

시놉시스

젠 토토 [연결 옵션...] [옵션...] [DB이름]

설명

젠 토토다음을 위한 유틸리티입니다. 백업 중PostgreSQL데이터베이스. 데이터베이스가 손상된 경우에도 일관된 백업을 수행합니다. 동시에 사용되고 있습니다.젠 토토데이터베이스에 액세스하는 다른 사용자(독자 또는 작가).

덤프는 스크립트 또는 아카이브 파일 형식으로 출력될 수 있습니다. 스크립트 덤프는 필요한 SQL 명령이 포함된 일반 텍스트 파일입니다. 데이터베이스를 당시의 상태로 재구성합니다. 저장되었습니다. 이러한 스크립트에서 복원하려면 해당 스크립트를 공급하세요.psql. 스크립트 파일을 사용하여 다른 데이터베이스에서도 데이터베이스를 재구성할 수 있습니다. 기계 및 기타 아키텍처; 약간의 수정을 거쳐도 다른 SQL 데이터베이스 제품에서.

대체 아카이브 파일 형식은 다음과 함께 사용해야 합니다.PostgreSQL : 문서 : 9.2 : 젠 토토재건축하기 위해 데이터베이스. 그들은 허용한다pg_restore복원된 항목을 선택적으로 선택하거나 심지어 복원되기 전의 항목입니다. 아카이브 파일 형식은 다음과 같습니다. 아키텍처 전반에 걸쳐 이식 가능하도록 설계되었습니다.

아카이브 파일 형식 중 하나와 함께 사용하고 결합하는 경우 와 함께pg_restore, 젠 토토유연한 보관 기능을 제공하며 전송 메커니즘.젠 토토할 수 있다 전체 데이터베이스를 백업하는 데 사용되는 경우pg_restore다음을 조사하는 데 사용할 수 있습니다. 보관할 데이터베이스 부분을 선택하거나 보관할 수 있습니다. 복원되었습니다. 가장 유연한 출력 파일 형식은 다음과 같습니다."맞춤형"형식 (-Fc). 모든 항목을 선택하고 재정렬할 수 있습니다. 보관된 항목이며 기본적으로 압축됩니다.

실행 중젠 토토, 하나 경고가 있는지 출력을 조사해야 합니다(표준에 인쇄됨). 오류), 특히 아래 나열된 제한 사항을 고려할 때.

옵션

다음 명령줄 옵션은 콘텐츠와 출력 형식입니다.

db이름

덤프할 데이터베이스의 이름을 지정합니다. 만약 이 지정되지 않았습니다. 환경 변수입니다.PGDATABASE사용됩니다. 설정되지 않은 경우, 연결에 지정된 사용자 이름이 사용됩니다.

-a
--데이터 전용

스키마(데이터 정의)가 아닌 데이터만 덤프합니다. 테이블 데이터, 대형 개체 및 시퀀스 값은 버려졌습니다.

이 옵션은 다음과 유사하지만 역사적 이유로 동일하지 않음, 지정함--섹션=데이터.

-b
--방울

덤프에 대형 개체를 포함합니다. 이것이 기본값입니다 때를 제외한 행동--스키마, --테이블또는--스키마 전용지정되었습니다.-b스위치는 따라서 추가에만 유용합니다. 특정 스키마나 테이블이 있는 덤프할 대형 객체 요청되었습니다. Blob은 데이터로 간주되며 따라서 --data-only가 사용될 때 포함되지만 --schema-only가 아닌 경우.

-c
--깨끗함

이전에 데이터베이스 개체를 정리(삭제)하기 위한 출력 명령 생성을 위한 명령을 출력합니다. (복원 객체가 있는 경우 무해한 오류 메시지가 생성될 수 있습니다. 대상 데이터베이스에 없습니다.)

이 옵션은 일반 텍스트에만 의미가 있습니다. 형식. 아카이브 형식의 경우 옵션을 지정할 수 있습니다 전화할 때pg_restore.

-C
--생성

데이터베이스 생성 명령으로 출력 시작 생성된 데이터베이스에 다시 연결합니다. (와 함께 이 형식의 스크립트에서는 어떤 데이터베이스에 있는지는 중요하지 않습니다. 실행하기 전에 연결하는 대상 설치 스크립트.) If--깨끗함또한 지정하면 스크립트가 대상을 삭제하고 다시 생성합니다. 다시 연결하기 전에 데이터베이스를 삭제하세요.

이 옵션은 일반 텍스트에만 의미가 있습니다. 형식. 아카이브 형식의 경우 옵션을 지정할 수 있습니다 전화할 때pg_restore.

-E인코딩
--인코딩=인코딩

지정된 문자 집합 인코딩으로 덤프를 생성합니다. 기본적으로 덤프는 데이터베이스 인코딩으로 생성됩니다. (동일한 결과를 얻는 또 다른 방법은 다음을 설정하는 것입니다.PGCLIENTENCODING환경 원하는 덤프 인코딩에 대한 변수입니다.)

-f파일
--파일=파일

지정된 파일로 출력을 보냅니다. 이 매개변수는 파일 기반 출력 형식에서는 생략됩니다. 이 경우 표준 출력이 사용됩니다. 디렉토리에 대해 제공되어야 합니다. 그러나 출력 형식은 대상을 지정합니다. 파일 대신 디렉터리. 이 경우 디렉토리는 다음과 같습니다. 작성자:젠 토토그러면 안 됩니다. 이전에 존재했습니다.

-F형식
--형식=형식

출력 형식을 선택합니다.형식다음 중 하나일 수 있습니다. 다음:

p
일반

일반 텍스트 출력SQL스크립트 파일( 기본값).

c
커스텀

입력에 적합한 사용자 정의 형식 아카이브를 출력합니다. 안으로pg_restore. 디렉토리 출력 형식과 함께 이는 다음과 같습니다. 가장 유연한 출력 형식입니다. 보관된 항목의 수동 선택 및 재정렬 복원 중. 이 형식은 다음과 같이 압축됩니다. 기본값.

d
디렉토리

다음에 적합한 디렉토리 형식 아카이브를 출력합니다. 입력pg_restore. 이렇게 하면 각 테이블과 blob에 대해 하나의 파일이 있는 디렉터리 덤프 및 소위 목차 파일 기계가 읽을 수 있는 형식으로 덤프된 객체를 설명합니다. 형식을 지정하세요.pg_restore읽을 수 있습니다. 디렉토리 형식 아카이브는 표준 Unix로 조작 가능 도구; 예를 들어, 압축되지 않은 아카이브의 파일 로 압축할 수 있습니다.gzip도구. 이 형식은 기본적으로 압축되어 있습니다.

t
타르

출력 a타르-형식 입력에 적합한 아카이브pg_restore. 타르 형식은 디렉토리 형식과 호환 가능: tar 형식 아카이브는 유효한 디렉터리 형식을 생성합니다. 아카이브. 그러나 tar 형식은 지원하지 않습니다. 압축. 또한 tar 형식을 사용하는 경우 상대 테이블 데이터 항목의 순서는 도중에 변경할 수 없습니다. 복원합니다.

-i
--무시 버전

현재는 무시되는 더 이상 사용되지 않는 옵션입니다.

-n스키마
--스키마=스키마

일치하는 스키마만 덤프스키마; 그러면 스키마와 스키마가 모두 선택됩니다. 자체 및 포함된 모든 개체. 이 옵션이 있을 때 지정되지 않은 경우 대상의 모든 비시스템 스키마 데이터베이스가 덤프됩니다. 여러 스키마를 선택할 수 있습니다. 여러 개를 작성하여-n스위치. 또한,스키마매개변수 동일한 규칙에 따른 패턴으로 해석됩니다. 에서 사용됨psql's\d명령(참조패턴), 그러니까 와일드카드를 작성하여 여러 스키마를 선택할 수도 있습니다. 패턴의 문자. 와일드카드를 사용할 때는 주의하세요 쉘이 손상되는 것을 방지하기 위해 필요한 경우 패턴을 인용하십시오. 와일드카드 확장 참조.

참고:언제-n이다 지정됨,젠 토토다른 데이터베이스 개체를 덤프하려고 시도하지 않습니다. 선택한 스키마가 종속될 수 있습니다. 따라서 결과가 나올 것이라는 보장은 없습니다. 특정 스키마 덤프는 다음을 통해 성공적으로 복원될 수 있습니다. 깨끗한 데이터베이스로 전환됩니다.

참고:블롭과 같은 비스키마 개체는 언제 버려지지 않음-n이다 지정. 다음을 사용하여 Blob을 덤프에 다시 추가할 수 있습니다.--방울스위치.

-N스키마
--제외-스키마=스키마

다음과 일치하는 스키마를 덤프하지 마십시오.스키마패턴. 패턴은 와 동일한 규칙에 따라 해석됩니다.-n. -N주어질 수 있습니다 여러 가지 중 하나와 일치하는 스키마를 제외하려면 두 번 이상 패턴.

둘 다일 때-n그리고-N이 주어지면 동작은 단지 덤프하는 것입니다. 하나 이상과 일치하는 스키마-n전환하지만 아니요-N스위치. 만일-N없이 나타남-n, 그러면 스키마 일치-N다음에서 제외됩니다. 그렇지 않으면 일반 덤프입니다.

-o
--oids

객체 식별자 덤프(OIDs)를 모든 데이터의 일부로 테이블. 애플리케이션이 다음을 참조하는 경우 이 옵션을 사용하세요.OID어떤 방식으로든 열 (예: 외래 키 제약 조건에서) 그렇지 않으면 이 옵션 사용하면 안 됩니다.

-O
--소유자 없음

객체의 소유권을 설정하는 명령을 출력하지 마십시오. 원본 데이터베이스와 일치합니다. 기본적으로,젠 토토문제소유자 변경또는SET 세션 승인소유권을 설정하는 명령문 데이터베이스 객체를 생성했습니다. 이 문은 다음과 같은 경우 실패합니다. 슈퍼유저(또는 스크립트의 모든 개체를 소유한 동일한 사용자). 모든 사용자가 복원할 수 있지만 복원할 수 있는 스크립트를 만들려면 해당 사용자에게 모든 객체의 소유권을 부여하고 지정하십시오.-O.

이 옵션은 일반 텍스트에만 의미가 있습니다. 형식. 아카이브 형식의 경우 옵션을 지정할 수 있습니다 전화할 때pg_restore.

-R
--재연결 없음

이 옵션은 더 이상 사용되지 않지만 이전 버전에서는 여전히 허용됩니다. 호환성.

-s
--스키마 전용

데이터가 아닌 개체 정의(스키마)만 덤프합니다.

이 옵션은 반대입니다--데이터 전용. 와 비슷하지만 동일하지 않은 역사적 이유, 지정--section=사전 데이터 --section=사후 데이터.

(이것을 다음과 혼동하지 마십시오.--스키마단어를 사용하는 옵션"스키마"다른 곳에서 의미.)

테이블의 하위 집합에 대해서만 테이블 데이터를 제외하려면 데이터베이스, 참조--제외 테이블 데이터.

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

비활성화할 때 사용할 수퍼유저 사용자 이름을 지정하십시오 트리거. 이는 다음과 같은 경우에만 관련됩니다.--비활성화-트리거이 사용됩니다. (보통 그렇죠. 이것을 생략하고 대신 결과를 시작하는 것이 좋습니다 슈퍼유저로 스크립트를 작성하세요.)

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

테이블(또는 뷰, 시퀀스 또는 외부)만 덤프합니다. 테이블) 일치테이블. 여러 테이블을 작성하여 여러 테이블을 선택할 수 있습니다-t스위치. 또한,테이블매개변수는 다음과 같이 해석됩니다. 에서 사용하는 것과 동일한 규칙에 따른 패턴psql\d명령(참조패턴), 그러니까 와일드카드를 작성하여 여러 테이블을 선택할 수도 있습니다. 패턴의 문자. 와일드카드를 사용할 때는 주의하세요 쉘이 손상되는 것을 방지하기 위해 필요한 경우 패턴을 인용하십시오. 와일드카드 확장 참조.

-n그리고-N스위치는 다음과 같은 경우에는 효과가 없습니다.-t다음에 의해 테이블이 선택되었기 때문에 사용됩니다.-t다음과 관계없이 버려집니다. 해당 스위치와 테이블이 아닌 개체는 버려졌습니다.

참고:언제-t이다 지정됨,젠 토토다른 데이터베이스 개체를 덤프하려고 시도하지 않습니다. 선택한 테이블이 종속될 수 있습니다. 따라서 결과가 나올 것이라는 보장은 없습니다. 특정 테이블 덤프는 다음을 통해 성공적으로 복원될 수 있습니다. 깨끗한 데이터베이스로 전환됩니다.

참고:의 행동-t스위치가 완전히 위쪽이 아닙니다. 8.2 이전 버전과 호환됨포스트그레SQL버전. 이전에는 쓰기-t 탭모두 버리겠습니다 이름이 지정된 테이블하지만 지금은 기본값에 표시되는 항목을 덤프합니다. 검색 경로. 이전 동작을 얻으려면 작성할 수 있습니다.-t '*.tab'. 또한, 당신은 다음과 같이 작성하세요-t Sch.tab특정 스키마의 테이블을 선택하려면, 이전의 위치보다는-n sch -t 탭.

-티테이블
--제외 테이블=테이블

다음과 일치하는 테이블을 덤프하지 마십시오.테이블패턴. 패턴은 와 동일한 규칙에 따라 해석됩니다.-t. -T주어질 수 있습니다 여러 항목 중 하나와 일치하는 테이블을 제외하려면 두 번 이상 패턴.

둘 다일 때-t그리고-T이 주어지면 동작은 단지 덤프하는 것입니다. 적어도 하나와 일치하는 테이블-t전환하지만 아니요-T스위치. 만일-T없이 나타남-t, 그러면 일치하는 테이블-T다른 경우에는 제외됩니다. 일반 덤프.

-v
--상세

상세 모드를 지정합니다. 이로 인해 발생합니다젠 토토상세 객체 출력 덤프 파일에 대한 설명 및 시작/중지 시간 메시지를 표준 오류로 진행합니다.

-V
--버전

인쇄젠 토토버전 및 종료.

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

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

-Z0..9
--압축=0..9

사용할 압축 수준을 지정하십시오. 0은 아니오를 의미합니다. 압축. 사용자 정의 아카이브 형식의 경우 이는 다음을 지정합니다. 개별 테이블-데이터 세그먼트의 압축 및 기본값은 중간 수준으로 압축하는 것입니다. 일반 텍스트의 경우 출력에서 0이 아닌 압축 수준을 설정하면 전체 출력 파일이 압축된 것처럼 압축됩니다. 통해 공급gzip; 하지만 기본값은 압축하지 않는 것입니다. tar 아카이브 형식 현재 압축을 전혀 지원하지 않습니다.

--바이너리-업그레이드

이 옵션은 전체 업그레이드 유틸리티에서 사용하기 위한 것입니다. 다른 목적으로 사용하는 것은 권장되거나 지원되지 않습니다. 옵션의 동작은 향후 릴리스에서 변경될 수 있습니다. 예고 없이.

--열 삽입
--속성-삽입

다음으로 데이터 덤프삽입명령 명시적인 열 이름(INSERT INTO테이블 (, ...) 값 ...). 이 복구 속도가 매우 느려집니다. 주로 유용합니다. 비에 로드할 수 있는 덤프 만들기PostgreSQL데이터베이스. 그러나 이후 이 옵션은 각 행에 대해 별도의 명령을 생성합니다. 행을 다시 로드하는 중 오류가 발생하면 해당 행만 손실됩니다. 전체 테이블 내용이 아닌.

--disable-dollar-quoting

이 옵션은 달러 인용 사용을 비활성화합니다 함수 본문을 SQL을 사용하여 인용하도록 강제합니다. 표준 문자열 구문.

--비활성화-트리거

이 옵션은 데이터 전용 생성 시에만 관련됩니다. 덤프. 지시한다젠 토토트리거를 일시적으로 비활성화하는 명령을 포함합니다. 데이터가 다시 로드되는 동안 대상 테이블을 지정합니다. 다음과 같은 경우에 이것을 사용하세요. 참조 무결성 검사 또는 기타 트리거가 있습니다. 데이터 중에 호출하고 싶지 않은 테이블 새로고침하세요.

현재 다음에 대해 내보낸 명령은--비활성화-트리거수퍼유저로 수행해야 합니다. 따라서 다음을 사용하여 수퍼유저 이름도 지정해야 합니다.-S또는 다음 사항에 주의하는 것이 좋습니다. 슈퍼유저로 결과 스크립트를 시작합니다.

이 옵션은 일반 텍스트에만 의미가 있습니다. 형식. 아카이브 형식의 경우 옵션을 지정할 수 있습니다 전화할 때pg_restore.

--제외-테이블-데이터=테이블

다음과 일치하는 테이블에 대한 데이터를 덤프하지 마십시오.테이블패턴. 패턴은 와 동일한 규칙에 따라 해석됩니다.-t. --제외 테이블 데이터다음보다 더 많이 주어질 수 있습니다. 여러 패턴 중 하나와 일치하는 테이블을 제외하려면 한 번 사용하세요. 이 옵션은 데이터가 필요하지 않더라도 특정 테이블 그것.

데이터베이스의 모든 테이블에 대한 데이터를 제외하려면 참조--스키마 전용.

--삽입

다음으로 데이터 덤프삽입명령 (대신에)복사). 이것은 만들 것이다 복구가 매우 느림; 주로 덤프를 만드는 데 유용합니다. 비에 로드할 수 있는포스트그레SQL데이터베이스. 그러나 이후 이 옵션은 각 행에 대해 별도의 명령을 생성합니다. 행을 다시 로드하는 중 오류가 발생하면 해당 행만 손실됩니다. 전체 테이블 내용이 아닌. 참고 열을 다시 정렬한 경우 복원이 완전히 실패할 수 있습니다. 주문. 그만큼--열 삽입옵션 열 순서 변경에 대해 안전합니다. 천천히.

--잠금-대기-시간 초과=시간 초과

공유 테이블 잠금을 얻기 위해 영원히 기다리지 마십시오. 덤프의 시작. 대신에 잠글 수 없으면 실패합니다. 지정된 테이블 내의 테이블시간 초과. 시간 초과를 지정할 수 있습니다. 에서 허용하는 모든 형식으로SET 문_시간 초과. (허용되는 값은 다음에 따라 다릅니다. 덤프하려는 서버 버전이지만 정수입니다. 밀리초 수는 이후 모든 버전에서 허용됩니다. 7.3. 이 옵션은 7.3 이전 버전에서 덤프할 때 무시됩니다. 서버.)

--보안 라벨 없음

보안 라벨을 덤프하지 마십시오.

--테이블스페이스 없음

테이블스페이스를 선택하는 명령을 출력하지 마십시오. 이것으로 옵션을 선택하면 모든 객체가 테이블스페이스에 생성됩니다. 복원 중 기본값입니다.

이 옵션은 일반 텍스트에만 의미가 있습니다. 형식. 아카이브 형식의 경우 옵션을 지정할 수 있습니다 전화할 때pg_restore.

--no-unlogged-table-data

기록되지 않은 테이블의 내용을 덤프하지 마십시오. 이 옵션 테이블 정의 여부에 영향을 미치지 않습니다. (스키마)이 덤프됩니다. 테이블 덤핑만 억제합니다. 데이터. 기록되지 않은 테이블의 데이터는 다음과 같은 경우 항상 제외됩니다. 대기 서버에서 덤프 중입니다.

--인용-모든 식별자

모든 식별자를 강제로 인용합니다. 이 옵션은 다음과 같은 서버에서 데이터베이스를 덤프할 때 권장됩니다.PostgreSQL주 버전 와는 다르다젠 토토's 또는 출력이 다음과 같은 경우 다른 주요 서버에 로드되도록 의도됨 버전. 기본적으로,젠 토토다음에 해당하는 식별자만 인용합니다. 자체 주요 버전의 예약어입니다. 이것은 때때로 서버를 다룰 때 호환성 문제가 발생함 약간 다른 세트가 있을 수 있는 다른 버전의 예약어. 사용--인용-모든 식별자이러한 문제를 방지합니다. 읽기 어려운 덤프 스크립트의 대가로.

--섹션=섹션 이름

이름이 지정된 섹션만 덤프하세요. 섹션 이름은 다음과 같습니다.사전 데이터, 데이터또는포스트 데이터. 이 옵션은 두 번 이상 지정하여 선택할 수 있습니다. 여러 섹션. 기본값은 모든 섹션을 덤프하는 것입니다.

데이터 섹션에는 실제 테이블 데이터가 포함되어 있습니다. 대형 객체 콘텐츠 및 시퀀스 값. 사후 데이터 항목 인덱스, 트리거, 규칙 등에 대한 정의를 포함합니다. 검증된 검사 제약조건 이외의 제약조건. 사전 데이터 항목에는 다른 모든 데이터 정의 항목이 포함됩니다.

--직렬화 가능-지연 가능

사용직렬화 가능거래 덤프의 경우 사용된 스냅샷이 이후 데이터베이스 상태와 일치합니다. 하지만 이렇게 해라 트랜잭션 스트림에서 더 이상 존재하지 않는 지점을 기다립니다. 이상이 있을 수 있으므로 위험은 없습니다. 덤프가 실패하거나 다른 트랜잭션이 롤백되도록 함 와 함께직렬화_실패. 참조사설 토토 : 문서 : 9.2 : 동시성 제어자세한 정보는 트랜잭션 격리 및 동시성 제어에 대해 설명합니다.

이 옵션은 다음과 같은 덤프에는 유익하지 않습니다. 재해 복구 전용입니다. 다음에 유용할 수 있습니다. 보고를 위해 데이터베이스 복사본을 로드하는 데 사용되는 덤프 또는 원래 데이터베이스는 다른 읽기 전용 로드 공유 동안 계속 업데이트됩니다. 그것이 없으면 덤프는 다음을 반영할 수 있습니다. 직렬 실행과 일치하지 않는 상태 결국 트랜잭션이 커밋되었습니다. 예를 들어, 일괄 처리 기술이 사용되면 일괄 처리는 다음과 같이 표시될 수 있습니다. 모든 항목 없이 덤프를 닫았습니다. 배치가 나타납니다.

이 옵션은 아무것도 없으면 아무런 차이가 없습니다. 젠 토토가 시작되면 읽기-쓰기 트랜잭션이 활성화됩니다. 만약에 읽기-쓰기 트랜잭션이 활성화되어 있으면 덤프가 시작됩니다. 무한정 지연될 수 있습니다. 한 번 실행 중, 스위치 유무에 관계없이 성능은 마찬가지다.

--use-set-session-authorization

출력 SQL-표준세션 설정 승인대신 명령소유자 변경객체를 결정하는 명령 소유권. 이는 덤프를 더욱 표준과 호환되게 만듭니다. 하지만 덤프에 있는 객체의 기록에 따라 제대로 복원되지 않을 수 있습니다. 또한, 다음을 사용하여 덤프합니다.세션 승인 설정확실히 그럴 것입니다 올바르게 복원하려면 수퍼유저 권한이 필요하지만소유자 변경더 적게 필요함 특권.

-?
--도움말

다음에 관한 도움말 보기젠 토토명령줄 인수 및 종료.

다음 명령줄 옵션은 데이터베이스를 제어합니다 연결 매개변수입니다.

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

다음이 실행되는 시스템의 호스트 이름을 지정합니다. 서버가 실행 중입니다. 값이 슬래시로 시작하는 경우 Unix 도메인 소켓의 디렉토리로 사용됩니다. 는 기본값은에서 가져옵니다.PGHOST환경 변수(설정된 경우), 그렇지 않으면 Unix 도메인 소켓 연결이 시도되었습니다.

-p포트
--포트=포트

TCP 포트 또는 로컬 Unix 도메인 소켓 파일을 지정합니다. 서버가 연결을 수신하는 확장명입니다. 기본값은PG포트환경 변수(설정된 경우) 또는 컴파일된 기본값입니다.

-U사용자 이름
--사용자 이름=사용자 이름

연결할 사용자 이름.

-w
--비밀번호 없음

비밀번호 프롬프트를 발행하지 마십시오. 서버에서 요구하는 경우 비밀번호 인증은 비밀번호를 사용할 수 없습니다. a와 같은 다른 수단.pgpass파일을 사용하면 연결 시도가 실패합니다. 이 옵션은 다음과 같습니다. 사용자가 없는 일괄 작업 및 스크립트에 유용합니다. 비밀번호를 입력하세요.

-W
--비밀번호

포스젠 토토프롬프트에 데이터베이스에 연결하기 전에 비밀번호를 입력하세요.

이 옵션은 결코 필수가 아닙니다. 왜냐하면젠 토토자동으로 다음 메시지를 표시합니다. 서버가 비밀번호 인증을 요구하는 경우 비밀번호. 하지만,젠 토토할 것이다 서버가 비밀번호를 원해요. 어떤 경우에는 입력할 가치가 있습니다.-W추가 연결을 피하기 위해 시도합니다.

--역할=역할 이름

덤프를 생성하는 데 사용될 역할 이름을 지정합니다. 이 옵션으로 인해젠 토토발행하려면역할 설정 역할 이름연결 후 명령 데이터베이스. 인증된 사용자일 때 유용합니다. (다음으로 지정됨-U)에 권한이 없습니다. 필요함젠 토토, 하지만 할 수는 있어요 필요한 권한이 있는 역할로 전환합니다. 일부 설치에는 다음으로 직접 로그인하는 것에 대한 정책이 있습니다. 수퍼유저이며 이 옵션을 사용하면 덤프를 만들 수 있습니다. 정책을 위반하지 않고.

환경

PGDATABASE
PGHOST
PGOPTIONS
PG포트
PGUSER

기본 연결 매개변수.

이 유틸리티는 대부분의 다른 유틸리티와 마찬가지로PostgreSQL유틸리티도 다음을 사용합니다. 에서 지원하는 환경 변수libpq(참조섹션 31.14).

진단

젠 토토내부적으로 실행선택문장. 문제가 있는 경우 달리기젠 토토, 꼭 확인하세요 다음을 사용하여 데이터베이스에서 정보를 선택할 수 있습니다. 예psql. 또한 모든 기본 연결 에서 사용하는 설정 및 환경 변수libpq프런트엔드 라이브러리가 적용됩니다.

데이터베이스 활동젠 토토일반적으로 다음을 통해 수집됩니다. 통계 수집가. 이것이 바람직하지 않은 경우 다음을 설정할 수 있습니다. 매개변수track_counts거짓으로PGOPTIONS또는변경 사용자명령.

참고

데이터베이스 클러스터에 로컬 추가사항이 있는 경우템플릿1데이터베이스, 조심하세요 출력을 복원합니다.젠 토토완전히 비어있는 데이터베이스로; 그렇지 않으면 당신은 얻을 가능성이 높습니다 추가된 개체의 중복 정의로 인해 발생하는 오류입니다. 만들다 로컬 추가가 없는 빈 데이터베이스, 다음에서 복사템플릿0아님템플릿1, 예:

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

데이터 전용 덤프를 선택하고 옵션을 선택한 경우--비활성화-트리거사용됩니다.젠 토토트리거를 비활성화하는 명령을 내보냅니다. 데이터를 삽입하기 전에 사용자 테이블에 데이터가 삽입된 후 다시 활성화하십시오. 복원하는 경우 중간에 중지되면 시스템 카탈로그가 그대로 남아 있을 수 있습니다. 잘못된 상태입니다.

다음에 의해 생성된 덤프 파일젠 토토사용된 통계가 포함되어 있지 않습니다. 최적화 프로그램이 쿼리 계획 결정을 내립니다. 그러므로 그것은 달리는 것이 현명하다분석복원 후 최적의 성능을 보장하기 위해 덤프 파일에서 참조섹션 23.1.3그리고섹션 23.1.6더 많은 정보를 원하시면. 덤프 파일도 그렇지 않습니다. 무엇이든 포함데이터베이스 변경 ... 설정명령; 이 설정은 다음에 의해 덤프됩니다.젠 토토all, 데이터베이스 사용자와 함께 및 기타 설치 전체 설정.

왜냐하면젠 토토다음에 익숙합니다. 최신 버전으로 데이터 전송포스트그레SQL, 출력젠 토토다음에 로드될 것으로 예상됩니다.PostgreSQL서버 버전 최신 보다젠 토토의 버전입니다.젠 토토다음에서 덤프할 수도 있음PostgreSQL다음보다 오래된 서버 자체 버전. (현재 버전 7.0으로 돌아가는 서버는 지원됩니다.) 그러나젠 토토다음에서 덤프할 수 없음PostgreSQL서버가 자체 주요 버전보다 최신 버전입니다. 그것도 거부할 것이다 유효하지 않은 덤프를 만드는 위험을 감수하기보다는 시도해 보십시오. 또한 그렇지 않습니다. 보장합니다젠 토토의 출력 이전 주요 버전의 서버에 로드할 수 있습니다. 해당 버전의 서버에서 덤프를 가져온 경우. 로드 중 이전 서버에 파일을 덤프하려면 수동으로 편집해야 할 수도 있습니다. 이전 서버에서 이해하지 못하는 구문을 제거하기 위한 덤프 파일입니다. 의 사용--인용-모든 식별자옵션 문제를 방지할 수 있으므로 버전 간 경우에 권장됩니다. 다양한 예약어 목록으로 인해 발생함PostgreSQL버전.

다음 데이터베이스를 덤프하려면mydb으로 SQL 스크립트 파일:

$ 젠 토토 mydb  db.sql

이러한 스크립트를 (새로 생성된) 데이터베이스로 다시 로드하려면 명명된newdb:

$ psql -d newdb -f db.sql

데이터베이스를 사용자 정의 형식 아카이브 파일로 덤프하려면:

$ 젠 토토 -Fc mydb  db.dump

데이터베이스를 디렉토리 형식 아카이브로 덤프하려면:

$ 젠 토토 -Fd mydb -f dumpdir

아카이브 파일을 (새로 생성된) 데이터베이스로 다시 로드하려면 명명된newdb:

$ pg_restore -d newdb db.dump

이름이 지정된 단일 테이블을 덤프하려면마이탭:

$ 젠 토토 -t mytab mydb  db.sql

이름이 다음으로 시작하는 모든 테이블을 덤프하려면emp에서디트로이트스키마, 이름이 지정된 테이블 제외employee_log:

$ 젠 토토 -t 'detroit.emp*' -T detroit.employee_log mydb  db.sql

이름이 다음으로 시작하는 모든 스키마를 덤프하려면동쪽또는서쪽다음으로 끝남gsm, 이름이 다음과 같은 스키마 제외 단어를 포함합니다테스트:

$ 젠 토토 -n 'east*gsm' -n 'west*gsm' -N '*test*' mydb  db.sql

동일합니다. 정규식 표기법을 사용하여 스위치:

$ 젠 토토 -n '(east|west)*gsm' -N '*test*' mydb  db.sql

이름이 있는 테이블을 제외한 모든 데이터베이스 개체를 덤프하려면 시작하다ts_:

$ 젠 토토 -T 'ts_*' mydb  db.sql

대문자 또는 대소문자 혼합 이름을 지정하려면-t및 관련 스위치는 큰따옴표를 사용해야 합니다. 이름; 그렇지 않으면 소문자로 접혀집니다(참조패턴). 하지만 두 배 따옴표는 쉘에 특별하므로 차례로 인용해야 합니다. 따라서 대소문자가 혼합된 이름을 가진 단일 테이블을 덤프하려면 다음이 필요합니다. 같은 것

$ 젠 토토 -t '"MixedCaseName"' mydb  mytab.sql

또한 참조

젠 토토all, pg_restore, psql