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

pg_dumpall

pg_dumpall — 추출 aPostgreSQL스포츠 토토 베트맨 클러스터를 스크립트 파일로

시놉시스

pg_dumpall [연결 옵션...] [옵션...]

설명

pg_dumpall(를 작성하는 유틸리티입니다.덤핑) 모두PostgreSQL클러스터의 데이터베이스를 하나의 스크립트 파일로 만듭니다. 스크립트 파일에는 다음이 포함됩니다.SQL입력으로 사용할 수 있는 명령psql스포츠 토토 베트맨를 복원합니다. 이 작업은 호출을 통해 수행됩니다.pg_dump클러스터의 각 스포츠 토토 베트맨에 대해.pg_dumpall또한 모든 스포츠 토토 베트맨에 공통된 전역 개체, 즉 스포츠 토토 베트맨 역할 및 테이블스페이스를 덤프합니다. (pg_dump이 개체를 저장하지 않습니다.)

이후pg_dumpall완전한 덤프를 생성하려면 스포츠 토토 베트맨 수퍼유저로 연결해야 할 가능성이 가장 높은 모든 스포츠 토토 베트맨에서 테이블을 읽습니다. 또한 역할을 추가하고 스포츠 토토 베트맨를 생성하려면 저장된 스크립트를 실행하려면 수퍼유저 권한이 필요합니다.

SQL 스크립트가 표준 출력에 기록됩니다. 다음을 사용하세요.-f/--파일옵션 또는 쉘 연산자를 사용하여 파일로 리디렉션합니다.

pg_dumpall에 여러 번 연결해야 합니다.PostgreSQL서버(스포츠 토토 베트맨당 한 번). 비밀번호 인증을 사용하면 매번 비밀번호를 묻습니다. 가 있으면 편리합니다.~/.pgpass12847_12874스포츠 토토 베트맨 : 문서 : 11 : 34.15. 암호 파일더 많은 정보를 원하시면.

옵션

다음 명령줄 옵션은 출력의 내용과 형식을 제어합니다.

-a
--데이터 전용

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

-c
--깨끗함

SQL 명령을 다음으로 내보냅니다.드롭모든 덤프된 데이터베이스, 역할 및 테이블스페이스를 다시 생성하기 전에 삭제합니다. 이 옵션은 복원이 기존 클러스터를 덮어쓰는 경우에 유용합니다. 대상 클러스터에 객체가 없으면 복원 중에 무시할 수 있는 오류 메시지가 보고됩니다.--if-존재또한 지정됩니다.

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

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

-f파일 이름
--파일=파일 이름

지정된 파일로 출력을 보냅니다. 생략하면 표준 출력이 사용됩니다.

-g
--전역 전용

전역 개체(역할 및 테이블스페이스)만 덤프하고 스포츠 토토 베트맨는 덤프하지 않습니다.

-o
--oids

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

-O
--소유자 없음

객체의 소유권을 원래 스포츠 토토 베트맨와 일치하도록 설정하는 명령을 출력하지 마십시오. 기본적으로,pg_dumpall문제소유자 변경또는세션 승인 설정생성된 스키마 요소의 소유권을 설정하는 명령문. 슈퍼유저(또는 스크립트의 모든 개체를 소유한 동일한 사용자)가 스크립트를 시작하지 않는 한 스크립트가 실행될 때 이러한 문은 실패합니다. 모든 사용자가 복원할 수 있지만 해당 사용자에게 모든 개체에 대한 소유권을 부여하는 스크립트를 만들려면 다음을 지정하십시오.-O.

-r
--역할 전용

역할만 덤프하고 스포츠 토토 베트맨나 테이블스페이스는 덤프하지 않습니다.

-s
--스키마 전용

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

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

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

-t
--테이블스페이스 전용

테이블스페이스만 덤프하고 스포츠 토토 베트맨나 역할은 덤프하지 않습니다.

-v
--상세

상세 모드를 지정합니다. 이로 인해 발생합니다pg_dumpall시작/중지 시간을 덤프 파일에 출력하고 메시지를 표준 오류로 진행합니다. 또한 다음에서 자세한 출력을 활성화합니다.pg_dump.

-V
--버전

인쇄pg_dumpall버전 및 종료.

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

액세스 권한 덤프를 방지합니다(부여/해지 명령).

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

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

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

다음으로 데이터 덤프삽입명시적인 열 이름이 있는 명령(INSERT INTO테이블 (, ...) 값 ...). 이렇게 하면 복원 속도가 매우 느려집니다. 주로 비에 로드할 수 있는 덤프를 만드는 데 유용합니다.PostgreSQL스포츠 토토 베트맨.

--disable-dollar-quoting

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

--비활성화-트리거

이 옵션은 데이터 전용 덤프를 생성할 때만 관련됩니다. 지시한다pg_dumpall데이터가 복원되는 동안 대상 테이블에서 트리거를 일시적으로 비활성화하는 명령을 포함합니다. 데이터 복원 중에 호출하지 않으려는 테이블에 대한 참조 무결성 검사 또는 기타 트리거가 있는 경우 이를 사용하십시오.

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

--존재하는 경우

사용삭제 ... 존재하는 경우객체를 놓는 명령--깨끗함모드. 이것은 억제합니다존재하지 않습니다그렇지 않으면 보고될 수 있는 오류입니다. 이 옵션은 다음 경우가 아니면 유효하지 않습니다.--깨끗함또한 지정되었습니다.

--삽입

다음으로 데이터 덤프삽입명령(보다는복사). 이렇게 하면 복원 속도가 매우 느려집니다. 주로 비에 로드할 수 있는 덤프를 만드는 데 유용합니다.포스트그레SQL스포츠 토토 베트맨. 열 순서를 다시 정렬한 경우 복원이 완전히 실패할 수 있습니다. 그만큼--열 삽입옵션은 더 느리지만 더 안전합니다.

--파티션 루트를 통해 로드

테이블 파티션에 대한 데이터를 덤프할 때 다음을 수행하십시오.복사또는삽입문은 파티션 자체가 아닌 이를 포함하는 파티션 계층 구조의 루트를 대상으로 합니다. 이로 인해 데이터가 로드될 때 각 행에 대해 적절한 파티션이 다시 결정됩니다. 이는 행이 항상 원래 서버에서와 동일한 파티션에 속하지 않는 서버에서 데이터를 복원할 때 유용할 수 있습니다. 예를 들어 분할 열이 텍스트 유형이고 두 시스템에서 분할 열을 정렬하는 데 사용되는 데이터 정렬에 대해 서로 다른 정의를 사용하는 경우 이런 일이 발생할 수 있습니다.

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

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

--코멘트 없음

댓글을 덤프하지 마십시오.

--출판 없음

출판물을 버리지 마십시오.

--no-role-passwords

역할에 대한 비밀번호를 덤프하지 마십시오. 복원되면 역할은 null 암호를 갖게 되며 암호가 설정될 때까지 암호 인증은 항상 실패합니다. 이 옵션을 지정하면 비밀번호 값이 필요하지 않으므로 카탈로그 뷰에서 역할 정보를 읽습니다.pg_roles대신에pg_authid. 따라서 이 옵션은 다음에 액세스하는 경우에도 도움이 됩니다.pg_authid일부 보안 정책에 의해 제한됩니다.

--보안 라벨 없음

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

--구독 없음

구독을 덤프하지 마십시오.

--동기화 없음

기본적으로,pg_dumpall모든 파일이 디스크에 안전하게 기록될 때까지 기다립니다. 이 옵션으로 인해pg_dumpall기다리지 않고 반환하는 것이 더 빠르지만 후속 운영 체제 충돌로 인해 덤프가 손상될 수 있음을 의미합니다. 일반적으로 이 옵션은 테스트에 유용하지만 프로덕션 설치에서 데이터를 덤프할 때는 사용하면 안 됩니다.

--테이블스페이스 없음

테이블스페이스를 생성하는 명령을 출력하지 말고 개체에 대한 테이블스페이스를 선택하지 마십시오. 이 옵션을 사용하면 복원 중에 기본값인 테이블스페이스에 모든 객체가 생성됩니다.

--no-unlogged-table-data

기록되지 않은 테이블의 내용을 덤프하지 마십시오. 이 옵션은 테이블 정의(스키마)가 덤프되는지 여부에 영향을 미치지 않습니다. 테이블 데이터 덤프만 억제합니다.

--인용-모든 식별자

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

--use-set-session-authorization

출력 SQL-표준세션 승인 설정대신 명령소유자 변경객체 소유권을 결정하는 명령입니다. 이렇게 하면 덤프의 표준 호환성이 높아지지만 덤프의 개체 기록에 따라 제대로 복원되지 않을 수 있습니다.

-?
--도움말

다음에 관한 도움말 표시pg_dumpall명령줄 인수 및 종료.

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

-dconnstr
--dbname=connstr

서버에 연결하는 데 사용되는 매개변수를 다음과 같이 지정합니다.연결 문자열; 이는 충돌하는 명령줄 옵션을 재정의합니다.

옵션이 호출되었습니다.--dbname다른 클라이언트 응용 프로그램과의 일관성을 위해, 그러나 그 이유는pg_dumpall은(는) 많은 데이터베이스에 연결해야 하며 연결 문자열의 데이터베이스 이름은 무시됩니다. 다음을 사용하세요.-l초기 연결에 사용되는 데이터베이스의 이름을 지정하는 옵션으로 전역 개체를 덤프하고 덤프해야 할 다른 데이터베이스를 검색합니다.

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

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

-lDB이름
--스포츠 토토 베트맨=db이름

전역 개체를 덤프하고 어떤 다른 스포츠 토토 베트맨를 덤프해야 하는지 검색하기 위해 연결할 스포츠 토토 베트맨의 이름을 지정합니다. 지정하지 않으면,포스트그레데이터베이스가 사용되며, 데이터베이스가 존재하지 않는 경우,템플릿1사용됩니다.

-p포트
--포트=포트

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

-유사용자 이름
--사용자 이름=사용자 이름

연결할 사용자 이름.

-w
--비밀번호 없음

절대 비밀번호 프롬프트를 표시하지 마세요. 서버가 비밀번호 인증을 요구하는데 다음과 같은 다른 방법으로 비밀번호를 사용할 수 없는 경우.pgpass파일을 사용하면 연결 시도가 실패합니다. 이 옵션은 비밀번호를 입력할 사용자가 없는 일괄 작업 및 스크립트에 유용할 수 있습니다.

-W
--비밀번호

포스pg_dumpall스포츠 토토 베트맨에 연결하기 전에 비밀번호를 묻는 메시지를 표시합니다.

이 옵션은 결코 필수가 아닙니다. 왜냐하면pg_dumpall서버가 비밀번호 인증을 요구하면 자동으로 비밀번호를 묻는 메시지를 표시합니다. 그러나pg_dumpall서버가 비밀번호를 원하는지 알아내는 연결 시도를 낭비하게 됩니다. 어떤 경우에는 입력할 가치가 있습니다.-W추가 연결 시도를 피하기 위해.

암호 프롬프트는 덤프될 각 데이터베이스에 대해 다시 발생합니다. 일반적으로 다음을 설정하는 것이 좋습니다.~/.pgpass파일에 수동 비밀번호 입력을 사용하는 것이 좋습니다.

--역할=역할 이름

덤프를 생성하는 데 사용할 역할 이름을 지정합니다. 이 옵션으로 인해pg_dumpalla를 발행하다역할 설정 역할명32219_32319-유)에 필요한 권한이 부족합니다.pg_dumpall, 하지만 필요한 권한이 있는 역할로 전환할 수 있습니다. 일부 설치에는 수퍼유저로 직접 로그인하는 것에 대한 정책이 있으며, 이 옵션을 사용하면 정책을 위반하지 않고 덤프를 만들 수 있습니다.

환경

PGHOST
PGOPTIONS
PGPORT
PGUSER

기본 연결 매개변수

이 유틸리티는 대부분의 다른 유틸리티와 같습니다.포스트그레SQL유틸리티는 다음에서 지원하는 환경 변수도 사용합니다.libpq(참조PostgreSQL : 문서 : 11 : 34.14. 환경 토토 사이트 순위).

참고

이후pg_dumpall호출pg_dump내부적으로 일부 진단 메시지는 다음을 참조합니다.pg_dump.

--깨끗함옵션은 덤프 스크립트를 새로운 클러스터로 복원하려는 경우에도 유용할 수 있습니다. 의 사용--깨끗함내장된 항목을 삭제하고 다시 생성하도록 스크립트를 승인합니다.포스트그레스그리고템플릿1데이터베이스, 해당 데이터베이스가 소스 클러스터에 있었던 것과 동일한 속성(예: 로케일 및 인코딩)을 유지하는지 확인합니다. 옵션이 없으면 해당 데이터베이스는 기존 데이터베이스 수준 속성과 기존 콘텐츠를 유지합니다.

복구되면 실행하는 것이 현명합니다.분석각 스포츠 토토 베트맨에 있으므로 최적화 프로그램은 유용한 통계를 갖습니다. 실행할 수도 있습니다.vacuumdb -a -z모든 데이터베이스를 분석합니다.

덤프 스크립트는 오류 없이 완전히 실행될 것으로 예상해서는 안 됩니다. 특히 스크립트가 발행되기 때문에역할 생성소스 클러스터에 존재하는 모든 역할에 대해 다음을 얻을 것이 확실합니다.역할이 이미 존재합니다.34890_35075--깨끗함옵션을 추가하면 존재하지 않는 개체에 대해 추가로 무해한 오류 메시지가 생성될 가능성이 높지만, 이를 최소화할 수는 있습니다.--if-존재하는 경우.

pg_dumpall복원 전에 필요한 모든 테이블스페이스 디렉터리가 있어야 합니다. 그렇지 않으면 기본 위치가 아닌 위치에 있는 데이터베이스에 대한 데이터베이스 생성이 실패합니다.

모든 스포츠 토토 베트맨를 덤프하려면:

$ pg_dumpall  db.out

이 파일에서 데이터베이스를 복원하려면 다음을 사용할 수 있습니다:

$ psql -f db.out postgres

다음에 의해 생성된 스크립트 파일 이후로 여기에 어떤 데이터베이스에 연결하는지는 중요하지 않습니다.pg_dumpall에는 저장된 데이터베이스를 생성하고 연결하는 데 필요한 적절한 명령이 포함되어 있습니다. 예외는 다음을 지정한 경우입니다.--깨끗함, 귀하는에 연결해야 합니다포스트그레스스포츠 토토 베트맨 초기; 스크립트는 다른 스포츠 토토 베트맨를 즉시 삭제하려고 시도하며 연결된 스포츠 토토 베트맨에서는 실패합니다.

또한 참조

확인pg_dump가능한 오류 조건에 대한 자세한 내용을 확인하세요.