| 젠 토토 : 문서 : 9.6 : 젠 토토 | |||
|---|---|---|---|
| PostgreSQL : 문서 : 9.6 : 젠 토토 | 롤 토토 : 문서 : 9.6 : 롤 토토 클라이언트 응용 프로그램 | PostgreSQL : 문서 : 9.6 : 토토 사이트 추천 | |
pg_dumpall쓰기용 유틸리티입니다("덤핑") 모두PostgreSQL클러스터의 데이터베이스를 하나의 스크립트 파일로 만듭니다. 스크립트 파일에는 다음이 포함됩니다.SQL입력으로 사용할 수 있는 명령psql메이저 토토 사이트를 복원합니다. 이 작업은 호출을 통해 수행됩니다.PostgreSQL : 문서 : 9.6 : 젠 토토클러스터의 각 메이저 토토 사이트에 대해.pg_dumpall또한 모든 메이저 토토 사이트에 공통된 전역 개체를 덤프합니다. (pg_dump이 개체를 저장하지 않습니다.) 여기에는 현재 데이터베이스 사용자 및 그룹, 테이블스페이스, 데이터베이스 전체에 적용되는 액세스 권한과 같은 속성에 대한 정보가 포함됩니다.
이후pg_dumpall완전한 덤프를 생성하려면 메이저 토토 사이트 수퍼유저로 연결해야 할 모든 메이저 토토 사이트의 테이블을 읽습니다. 또한 사용자 및 그룹을 추가하고 메이저 토토 사이트를 생성하려면 저장된 스크립트를 실행하려면 슈퍼유저 권한이 필요합니다.
SQL 스크립트가 표준 출력에 기록됩니다. 다음을 사용하세요.-f/--파일옵션 또는 쉘 연산자를 사용하여 파일로 리디렉션합니다.
pg_dumpall에 여러 번 연결해야 합니다.PostgreSQL서버(메이저 토토 사이트당 한 번). 비밀번호 인증을 사용하면 매번 비밀번호를 묻습니다. 가 있으면 편리합니다.~/.pgpass12503_12530스포츠 토토 : 문서 : 9.6 : 비밀번호 파일더 많은 정보를 원하시면.
다음 명령줄 옵션은 출력의 내용과 형식을 제어합니다.
스키마(데이터 정의)가 아닌 데이터만 덤프합니다.
데이터베이스를 다시 생성하기 전에 데이터베이스를 정리(삭제)하는 SQL 명령을 포함하십시오.드롭역할 및 테이블스페이스에 대한 명령도 추가되었습니다.
지정된 파일로 출력을 보냅니다. 생략하면 표준 출력이 사용됩니다.
전역 개체(역할 및 테이블스페이스)만 덤프하고 메이저 토토 사이트는 덤프하지 않습니다.
객체 식별자 덤프(OIDs)를 모든 테이블에 대한 데이터의 일부로 사용합니다. 애플리케이션이 다음을 참조하는 경우 이 옵션을 사용하세요.OID어떤 방식으로든(예: 외래 키 제약 조건에서) 열. 그렇지 않으면 이 옵션을 사용해서는 안 됩니다.
원본 메이저 토토 사이트와 일치하도록 개체의 소유권을 설정하는 명령을 출력하지 마십시오. 기본적으로,pg_dumpall문제소유자 변경또는세션 승인 설정생성된 스키마 요소의 소유권을 설정하는 명령문. 슈퍼유저(또는 스크립트의 모든 개체를 소유한 동일한 사용자)가 스크립트를 시작하지 않는 한 스크립트가 실행될 때 이러한 문은 실패합니다. 모든 사용자가 복원할 수 있지만 해당 사용자에게 모든 개체에 대한 소유권을 부여하는 스크립트를 만들려면 다음을 지정하십시오.-O.
역할만 덤프하고 메이저 토토 사이트나 테이블스페이스는 덤프하지 않습니다.
데이터가 아닌 개체 정의(스키마)만 덤프합니다.
트리거를 비활성화할 때 사용할 수퍼유저 사용자 이름을 지정하십시오. 이는 다음과 같은 경우에만 관련됩니다.--비활성화-트리거이 사용됩니다. (일반적으로 이를 생략하고 대신 슈퍼유저로 결과 스크립트를 시작하는 것이 좋습니다.)
테이블스페이스만 덤프하고 메이저 토토 사이트나 역할은 덤프하지 않습니다.
상세 모드를 지정합니다. 이로 인해 발생합니다pg_dumpall시작/중지 시간을 덤프 파일에 출력하고 메시지를 표준 오류로 진행합니다. 또한 다음에서 자세한 출력을 활성화합니다.pg_dump.
인쇄pg_dumpall버전 및 종료.
액세스 권한 덤프를 방지합니다(부여/해지 명령).
이 옵션은 전체 업그레이드 유틸리티에서 사용하기 위한 것입니다. 다른 목적으로 사용하는 것은 권장되거나 지원되지 않습니다. 옵션의 동작은 향후 릴리스에서 예고 없이 변경될 수 있습니다.
다음으로 데이터 덤프삽입명시적인 열 이름이 있는 명령(INSERT INTO테이블 (열, ...) 값 ...). 이렇게 하면 복원 속도가 매우 느려집니다. 주로 비에 로드할 수 있는 덤프를 만드는 데 유용합니다.PostgreSQL메이저 토토 사이트.
이 옵션은 함수 본문에 달러 인용 사용을 비활성화하고 SQL 표준 문자열 구문을 사용하여 인용하도록 강제합니다.
이 옵션은 데이터 전용 덤프를 생성할 때만 관련됩니다. 지시한다pg_dumpall데이터가 다시 로드되는 동안 대상 테이블에서 트리거를 일시적으로 비활성화하는 명령을 포함합니다. 데이터를 다시 로드하는 동안 호출하지 않으려는 테이블에 대한 참조 무결성 검사 또는 기타 트리거가 있는 경우 이를 사용하십시오.
현재 다음에 대해 내보낸 명령은--비활성화-트리거수퍼유저로 수행해야 합니다. 따라서 다음을 사용하여 수퍼유저 이름도 지정해야 합니다.-S또는 결과 스크립트를 수퍼유저로 시작하는 것이 좋습니다.
조건부 명령 사용(예: 추가존재하는 경우절)을 사용하여 데이터베이스 및 기타 개체를 정리합니다. 이 옵션은 다음 경우가 아니면 유효하지 않습니다.--깨끗함또한 지정되었습니다.
다음으로 데이터 덤프삽입명령(대신복사). 이렇게 하면 복원 속도가 매우 느려집니다. 주로 비에 로드할 수 있는 덤프를 만드는 데 유용합니다.PostgreSQL메이저 토토 사이트. 열 순서를 다시 정렬한 경우 복원이 완전히 실패할 수 있습니다. 그만큼--열 삽입옵션은 더 느리지만 더 안전합니다.
덤프 시작 시 공유 테이블 잠금을 획득하기 위해 영원히 기다리지 마십시오. 대신, 지정된 기간 내에서 테이블을 잠글 수 없으면 실패합니다.시간 초과. 시간 초과는 다음에서 허용되는 형식으로 지정할 수 있습니다.SET 문_시간 초과. 허용되는 값은 덤프하는 서버 버전에 따라 다르지만 7.3 이후의 모든 버전에서는 밀리초 단위의 정수가 허용됩니다. 7.3 이전 서버에서 덤프할 때는 이 옵션이 무시됩니다.
보안 라벨을 덤프하지 마십시오.
테이블스페이스를 생성하는 명령을 출력하지 말고 개체에 대한 테이블스페이스를 선택하지 마십시오. 이 옵션을 사용하면 복원 중에 기본값인 테이블스페이스에 모든 객체가 생성됩니다.
기록되지 않은 테이블의 내용을 덤프하지 마십시오. 이 옵션은 테이블 정의(스키마)가 덤프되는지 여부에 영향을 미치지 않습니다. 테이블 데이터 덤프만 억제합니다.
모든 식별자를 강제로 인용합니다. 이 옵션은 다음과 같은 서버에서 데이터베이스를 덤프할 때 권장됩니다.PostgreSQL주 버전이 다음과 다릅니다.pg_dumpall' 또는 출력이 다른 주요 버전의 서버에 로드되도록 의도된 경우. 기본적으로,pg_dumpall주 버전의 예약어인 식별자만 인용합니다. 이로 인해 약간 다른 예약어 세트가 있을 수 있는 다른 버전의 서버를 처리할 때 호환성 문제가 발생하는 경우가 있습니다. 사용--인용-모든 식별자읽기 어려운 덤프 스크립트를 사용하여 이러한 문제를 방지합니다.
출력 SQL-표준세션 승인 설정대신 명령소유자 변경객체 소유권을 결정하는 명령입니다. 이렇게 하면 덤프의 표준 호환성이 높아지지만 덤프의 개체 기록에 따라 제대로 복원되지 않을 수 있습니다.
다음에 대한 도움말 보기pg_dumpall명령줄 인수 및 종료.
다음 명령줄 옵션은 데이터베이스 연결 매개변수를 제어합니다.
서버에 연결하는 데 사용되는 매개변수를 다음과 같이 지정합니다.연결 문자열; 이는 충돌하는 명령줄 옵션을 재정의합니다.
옵션이 호출되었습니다.--dbname다른 클라이언트 응용프로그램과의 일관성을 위해, 그러나 그 이유는pg_dumpall은(는) 많은 데이터베이스에 연결해야 하며 연결 문자열의 데이터베이스 이름은 무시됩니다. 사용-l전역 개체를 덤프하는 데 사용되는 데이터베이스 이름을 지정하고 덤프해야 하는 다른 데이터베이스를 검색하는 옵션입니다.
데이터베이스 서버가 실행 중인 시스템의 호스트 이름을 지정합니다. 값이 슬래시로 시작하는 경우 Unix 도메인 소켓의 디렉터리로 사용됩니다. 기본값은에서 가져옵니다.PGHOST환경 변수, 설정된 경우 그렇지 않으면 Unix 도메인 소켓 연결이 시도됩니다.
전역 개체를 덤프하고 어떤 다른 데이터베이스를 덤프해야 하는지 검색하기 위해 연결할 데이터베이스의 이름을 지정합니다. 지정하지 않으면,포스트그레메이저 토토 사이트가 사용되며 메이저 토토 사이트가 존재하지 않는 경우,템플릿1사용됩니다.
서버가 연결을 수신하고 있는 TCP 포트 또는 로컬 Unix 도메인 소켓 파일 확장자를 지정합니다. 기본값은PGPORT환경 변수(설정된 경우) 또는 컴파일된 기본값.
연결할 사용자 이름.
비밀번호 프롬프트를 발행하지 마십시오. 서버가 비밀번호 인증을 요구하는데 다음과 같은 다른 방법으로 비밀번호를 사용할 수 없는 경우.pgpass파일을 사용하면 연결 시도가 실패합니다. 이 옵션은 비밀번호를 입력할 사용자가 없는 일괄 작업 및 스크립트에 유용할 수 있습니다.
포스pg_dumpall메이저 토토 사이트에 연결하기 전에 비밀번호를 묻는 메시지를 표시합니다.
이 옵션은 결코 필수가 아닙니다. 왜냐하면pg_dumpall서버가 비밀번호 인증을 요구하면 자동으로 비밀번호를 묻는 메시지를 표시합니다. 하지만,pg_dumpall서버가 비밀번호를 원하는지 알아내는 연결 시도를 낭비하게 됩니다. 어떤 경우에는 입력할 가치가 있습니다.-W추가 연결 시도를 피하기 위해.
암호 프롬프트는 덤프될 각 데이터베이스에 대해 다시 발생합니다. 일반적으로 다음을 설정하는 것이 좋습니다.~/.pgpass파일에 수동 비밀번호 입력을 사용하는 것이 좋습니다.
덤프를 생성하는 데 사용할 역할 이름을 지정합니다. 이 옵션으로 인해pg_dumpall발행하려면역할 설정 역할명25141_25241-U)에 필요한 권한이 부족합니다.pg_dumpall, 하지만 필요한 권한이 있는 역할로 전환할 수 있습니다. 일부 설치에는 수퍼유저로 직접 로그인하는 것에 대한 정책이 있으며, 이 옵션을 사용하면 정책을 위반하지 않고 덤프를 만들 수 있습니다.
기본 연결 매개변수
이 유틸리티는 대부분의 다른 유틸리티와 마찬가지로PostgreSQL유틸리티는 다음에서 지원하는 환경 변수도 사용합니다.libpq(참조PostgreSQL : 문서 : 9.6 : 환경 스포츠 토토 베트맨).
이후pg_dumpall호출pg_dump내부적으로 일부 진단 메시지는 다음을 참조합니다.pg_dump.
복구되면 실행하는 것이 현명합니다.분석각 메이저 토토 사이트에 있으므로 최적화 프로그램은 유용한 통계를 갖습니다. 실행할 수도 있습니다.vacuumdb -a -z모든 데이터베이스를 분석합니다.
pg_dumpall복원 전에 필요한 모든 테이블스페이스 디렉토리가 있어야 합니다. 그렇지 않으면 기본 위치가 아닌 위치에 있는 데이터베이스에 대한 데이터베이스 생성이 실패합니다.