롤 토토 : 문서 : 9.5 : 롤 토토 | |||
---|---|---|---|
PostgreSQL : 문서 : 9.5 : 토토 커뮤니티 | 토토 사이트 추천 : 문서 : 9.5 : 토토 사이트 추천 클라이언트 응용 프로그램 | PostgreSQL : 문서 : 9.5 : 토토 결과 |
pg_dumpall작성을위한 유틸리티입니다 ("덤핑") 모두PostgreSQL한 스크립트 파일로 클러스터의 토토 사이트 순위. 스크립트 파일에는SQL입력으로 사용할 수있는 명령PSQL토토 사이트 순위를 복원하려면. 전화를 통해 이것을합니다PostgreSQL : 문서 : 9.5 : 토토 커뮤니티클러스터의 각 토토 사이트 순위에 대해pg_dumpall또한 모든 토토 사이트 순위에 공통적 인 글로벌 객체를 덤프합니다. (pg_dump이 객체를 저장하지 않습니다.) 현재 데이터베이스 사용자 및 그룹, 테이블 스페이스 및 데이터베이스 전체에 적용되는 액세스 권한과 같은 속성에 대한 정보가 포함되어 있습니다.
이후pg_dumpall모든 토토 사이트 순위에서 테이블을 읽습니다. 완전한 덤프를 생성하기 위해 토토 사이트 순위 슈퍼 사용자로 연결해야 할 가능성이 높습니다. 또한 사용자와 그룹을 추가하고 토토 사이트 순위를 만들려면 저장된 스크립트를 실행하려면 슈퍼 사용자 권한이 필요합니다.
SQL 스크립트는 표준 출력에 기록됩니다. 사용-f/-파일파일로 리디렉션하려면 옵션 또는 쉘 연산자.
pg_dumpall여러 번 연결해야PostgreSQL서버 (토토 사이트 순위 당 한 번). 비밀번호 인증을 사용하면 매번 암호를 요구합니다. A가있는 것이 편리합니다.~/.pgpass그러한 경우 파일. 보다토토 사이트 : 문서 : 9.5 : 암호 파일자세한 내용은
다음 명령 줄 옵션은 출력의 내용과 형식을 제어합니다.
스키마가 아닌 데이터 만 덤프 (데이터 정의).
데이터베이스를 재현하기 전에 정리할 SQL 명령을 포함시킵니다.드롭역할 및 테이블 스페이스의 명령도 추가됩니다.
지정된 파일로 출력을 전송합니다. 이것이 생략되면 표준 출력이 사용됩니다.
글로벌 객체 만 덤프 (역할 및 테이블 스페이스), 토토 사이트 순위 없음
덤프 개체 식별자 (OIDs) 모든 테이블에 대한 데이터의 일부로. 응용 프로그램이를 참조하는 경우이 옵션을 사용하십시오.OID어떤 식 으로든 열 (예 : 외래 키 제약 조건). 그렇지 않으면이 옵션을 사용해서는 안됩니다.
원래 토토 사이트 순위와 일치하도록 객체의 소유권을 설정하도록 명령을 출력하지 마십시오. 기본적으로pg_dumpall문제Alter Owner또는세션 승인 설정생성 된 스키마 요소의 소유권을 설정하기위한 진술. 스크립트가 슈퍼 사용자 (또는 스크립트의 모든 객체를 소유 한 동일한 사용자)에 의해 시작되지 않는 한 스크립트가 실행될 때이 진술은 실패합니다. 모든 사용자가 복원 할 수있는 스크립트를 만들려면 모든 객체의 사용자 소유권을 지정하려면-o.
덤프 역할, 데이터베이스 또는 테이블 스페이스가 없습니다.
데이터가 아닌 객체 정의 (스키마) 만 덤프합니다.
트리거를 비활성화 할 때 사용할 슈퍼 사용자 사용자 이름을 지정하십시오. 이것은 만 관련이 있습니다.-disable-triggers사용됩니다. (일반적으로 이것을 남겨두고 대신 결과 스크립트를 슈퍼업자로 시작하는 것이 좋습니다.)
덤프 테이블 스페이스, 데이터베이스 또는 역할 없음.
정점 모드를 지정합니다. 이로 인해pg_dumpall덤프 파일에 시작/중지 시간을 출력하고 표준 오류로 메시지를 진행합니다. 또한에서 장황한 출력을 가능하게합니다.pg_dump.
인쇄pg_dumpall버전 및 종료.
액세스 권한 덤핑 방지 (Grant/Revoke 명령).
이 옵션은 내 업그레이드 유틸리티에서 사용하기위한 것입니다. 다른 목적으로 사용하는 것은 권장되거나 지원되지 않습니다. 옵션의 동작은 미래의 릴리스에서 통지없이 변경 될 수 있습니다.
덤프 데이터로삽입명시 적 열 이름이있는 명령 (삽입테이블(컬럼, ...) 값 ...). 이것은 복원을 매우 느리게 만듭니다. 주로 비에로드 할 수있는 덤프를 만드는 데 유용합니다PostgreSQL토토 사이트 순위.
이 옵션은 기능 본체에 대한 달러 인용을 비활성화하고 SQL 표준 문자열 구문을 사용하여 인용하도록 강요합니다.
이 옵션은 데이터 전용 덤프를 작성할 때만 관련이 있습니다. 지시pg_dumpall데이터를 다시로드하는 동안 대상 테이블의 트리거를 일시적으로 비활성화하는 명령을 포함합니다. 데이터 재 장전 중에 호출하지 않으려는 테이블에 참조 무결성 검사 또는 기타 트리거가있는 경우
현재, 명령은-disable-triggers슈퍼 유저로 수행해야합니다. 따라서의 슈퍼 유저 이름도 지정해야합니다.-s
조건부 명령 사용 (즉, 추가존재하는 경우조항) 데이터베이스 및 기타 개체를 청소합니다. 이 옵션은이 아니라면 유효하지 않습니다.-Clean또한 지정되어 있습니다.
덤프 데이터로삽입명령 (COPY). 이것은 복원을 매우 느리게 만듭니다. 주로 비에로드 할 수있는 덤프를 만드는 데 유용합니다postgresql토토 사이트 순위. 열 순서를 재정렬하면 복원이 완전히 실패 할 수 있습니다. 그만큼-Column-Inserts옵션은 더 안전합니다.
덤프 시작시 공유 테이블 잠금 장치를 영원히 기다리지 마십시오. 대신 지정된 내에서 테이블을 잠글 수 없으면 실패타임 아웃. 타임 아웃은에 의해 수락 된 형식 중 하나에 지정 될 수 있습니다.set state_timeout. 허용 값은 덤프하는 서버 버전에 따라 다르지만 7.3 이후 모든 버전에서는 밀리 초의 정수 수가 허용됩니다. 이 옵션은 7.3 이전 서버에서 덤프 할 때 무시됩니다.
보안 레이블을 덤프하지 마십시오.
객체에 대한 테이블 스페이스를 만들거나 테이블 스페이스를 선택하기 위해 명령을 출력하지 마십시오. 이 옵션을 사용하면 복원 중에 테이블 스페이스가 기본값 인 모든 객체가 생성됩니다.
unlogged 테이블의 내용을 덤프하지 마십시오. 이 옵션은 테이블 정의 (스키마)가 덤프되는지 여부에 영향을 미치지 않습니다. 테이블 데이터 덤프 만 억제합니다.
모든 식별자의 강제 인용. 이 옵션은 서버에서 데이터베이스를 덤프 할 때 권장됩니다.PostgreSQL메이저 버전은와 다릅니다.pg_dumpall's 또는 출력이 다른 주요 버전의 서버에로드되도록 의도 된 경우. 기본적으로pg_dumpall자체 주요 버전의 예약 된 단어 인 식별자 만 인용합니다. 이로 인해 약간 다른 예약 단어 세트가있을 수있는 다른 버전의 서버를 다룰 때 호환성 문제가 발생합니다. 사용-Quote-all-Idnifiers읽기 어려운 덤프 스크립트의 가격으로 이러한 문제를 방지합니다.
출력 SQL-Standard세션 승인 설정대신 명령Alter Owner개체 소유권을 결정하는 명령. 이로 인해 덤프와 더 많은 표준이 호환되지만 덤프의 물체의 기록에 따라 제대로 복원되지 않을 수 있습니다.
도움말 표시pg_dumpall명령 줄 인수 및 종료
다음 명령 줄 옵션은 데이터베이스 연결 매개 변수를 제어합니다.
서버에 연결하는 데 사용되는 매개 변수를 지정합니다.연결 문자열; 충돌하는 명령 줄 옵션을 무시합니다.
옵션은입니다.-dbname다른 클라이언트 애플리케이션과의 일관성이 있지만pg_dumpall많은 데이터베이스에 연결해야합니다. 연결 문자열의 데이터베이스 이름은 무시됩니다. 사용-l글로벌 객체를 덤프하는 데 사용되는 데이터베이스 이름을 지정하고 다른 데이터베이스를 버려야 할 다른 데이터베이스를 발견하는 옵션 |
데이터베이스 서버가 실행중인 시스템의 호스트 이름을 지정합니다. 값이 슬래시로 시작하면 Unix 도메인 소켓의 디렉토리로 사용됩니다. 기본값은에서 가져옵니다.pghost환경 변수, 설정하면 UNIX 도메인 소켓 연결이 시도됩니다.
글로벌 객체를 덤프하기 위해 연결할 데이터베이스 이름을 지정하고 다른 데이터베이스를 버려야 할 다른 데이터베이스를 발견합니다. 지정되지 않은 경우Postgres토토 사이트 순위가 사용되며 그것이 존재하지 않는 경우template1사용됩니다.
서버가 연결을 듣고있는 TCP 포트 또는 로컬 UNIX 도메인 소켓 파일 확장자를 지정합니다. 기본값pgport환경 변수, 설정된 경우 또는 컴파일 된 기본값
사용자 이름으로 연결합니다.
비밀번호 프롬프트를 발행하지 마십시오. 서버에 비밀번호 인증이 필요하고 A와 같은 다른 방법으로 암호를 사용할 수없는 경우.pgpass파일, 연결 시도가 실패합니다. 이 옵션은 비밀번호를 입력 할 사용자가없는 배치 작업 및 스크립트에 유용 할 수 있습니다.
힘pg_dumpall토토 사이트 순위에 연결하기 전에 비밀번호를 프롬프트하려면
이 옵션은 결코 필수적이지 않습니다.pg_dumpall서버가 암호 인증을 요구하는 경우 비밀번호를 자동으로 프롬프트합니다. 하지만,pg_dumpall서버가 암호를 원한다는 것을 알아내는 연결 시도를 낭비합니다. 어떤 경우에는 입력 할 가치가 있습니다-w추가 연결 시도를 피하려면
각 토토 사이트 순위가 덤프 될 때마다 암호 프롬프트가 다시 발생합니다. 일반적으로 A를 설정하는 것이 좋습니다.~/.pgpass수동 비밀번호 항목에 의존하는 것보다 파일
덤프를 만드는 데 사용할 역할 이름을 지정합니다. 이 옵션은pg_dumpalla를 발행하려면역할 설정 Rolename토토 사이트 순위에 연결 한 후 명령. 인증 된 사용자 (에 의해 지정 될 때 유용합니다.-u) 필요한 특권이 부족합니다pg_dumpall그러나 필요한 권리로 역할로 전환 할 수 있습니다. 일부 설치에는 슈퍼 사용자로 직접 로그인하는 것에 대한 정책이 있으며이 옵션을 사용하여 정책을 위반하지 않고 덤프를 만들 수 있습니다.
기본 연결 매개 변수
이 유틸리티, 대부분의 다른 유틸리티PostgreSQL유틸리티는 또한 지원하는 환경 변수를 사용합니다libpq(참조PostgreSQL : 문서 : 9.5 : 환경 롤 토토).
이후pg_dumpall전화pg_dump내부적으로 일부 진단 메시지가 참조됩니다.pg_dump.
일단 복원되면 실행하는 것이 현명합니다분석각 토토 사이트 순위에서 Optimizer에 유용한 통계가 있습니다. 당신은 또한 실행할 수 있습니다Vacuumdb -a -z모든 데이터베이스를 분석하려면
pg_dumpall복원 전에 필요한 모든 테이블 스페이스 디렉토리가 존재해야합니다. 그렇지 않으면 데이터베이스 생성이 아닌 위치의 데이터베이스에 대한 데이터베이스 생성이 실패합니다.