2025년 9월 25일:토토 커뮤니티 : 토토
이 문서는 지원되지 않는 토토 핫 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.PostgreSQL : 문서 : 17 : 18.6. PostgreSQL 클러스터 토토 핫버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

17.6. 업그레이드 중포스트그레SQL클러스터

이 섹션에서는 다음에서 데이터베이스 데이터를 업그레이드하는 방법에 대해 설명합니다. 하나포스트그레SQL최신 버전으로 출시 하나.

포스트그레SQL주요 버전은 버전 번호의 처음 두 자리 그룹으로 표시됩니다. 예: 8.4.포스트그레SQL미성년자 버전은 버전 숫자의 세 번째 그룹으로 표시됩니다. 예를 들어 8.4.2는 8.4의 두 번째 마이너 릴리스입니다. 마이너 릴리스 내부 저장 형식을 변경하지 않으며 항상 호환됩니다. 동일한 주요 버전의 이전 및 이후 마이너 릴리스 포함 예를 들어 8.4.2는 8.4, 8.4.1 및 8.4.6과 호환됩니다. 받는 사람 호환되는 버전 간 업데이트를 수행하려면 간단히 서버가 다운된 동안 실행 파일을 삭제하고 서버를 다시 시작합니다. 는 데이터 디렉토리는 변경되지 않은 상태로 유지됩니다. 사소한 업그레이드는 간단합니다.

전공출시포스트그레SQL, 내부 데이터 저장 형식은 변경될 수 있으므로 업그레이드가 복잡해집니다. 데이터를 새로운 주요 버전으로 이동하는 전통적인 방법은 다음과 같습니다. 데이터베이스를 덤프하고 다시 로드합니다. 다음과 같은 다른 방법도 가능합니다. 아래에서 논의됩니다.

새로운 주요 버전은 일반적으로 사용자에게 표시되는 일부 기능을 도입합니다. 비호환성으로 인해 응용 프로그램 프로그래밍이 변경될 수 있습니다. 필수. 사용자에게 표시되는 모든 변경 사항은 릴리스 노트에 나열되어 있습니다. (PostgreSQL : 문서 : 9.3 : 메이저 토토 사이트 노트); 특별한 주의를 기울이다 "마이그레이션" 섹션으로 이동하세요. 여러 곳에서 업그레이드하는 경우 여러 주요 버전이 있는 경우 각 버전에 대한 릴리스 노트를 꼭 읽어보세요. 중간 버전.

조심스러운 사용자는 자신의 클라이언트 응용프로그램을 테스트하고 싶어할 것입니다. 완전히 전환하기 전에 새 버전을 사용하세요. 그러므로 종종 이전 버전과 새 버전을 동시에 설치하는 것이 좋습니다. 버전. 테스트할 때토토 핫대규모 업그레이드, 다음을 고려하세요. 가능한 변경 카테고리는 다음과 같습니다.

관리

관리자가 모니터링 및 관리할 수 있는 기능 서버를 자주 변경하고 각 주요 사항을 개선하도록 제어하십시오. 릴리스.

SQL

일반적으로 여기에는 새로운 SQL 명령 기능이 포함되지만 릴리스에서 특별히 언급되지 않는 한 동작 변경 메모.

라이브러리 API

일반적으로 다음과 같은 라이브러리libpq릴리스에서 언급되지 않는 한 새로운 기능만 추가하세요. 메모.

시스템 카탈로그

시스템 카탈로그 변경은 일반적으로 데이터베이스 관리에만 영향을 미칩니다 도구.

서버 C 언어 API

여기에는 백엔드 함수 API의 변경이 포함됩니다. C 프로그래밍 언어로 작성되었습니다. 이러한 변경 사항은 코드에 영향을 미칩니다. 서버 내부의 백엔드 기능을 참조합니다.

17.6.1. 다음을 통해 데이터 업그레이드pg_dump

하나의 주요 버전에서 데이터를 덤프하려면포스트그레SQL그리고 다른 곳에서 다시 로드하려면 다음을 수행해야 합니다. 사용pg_dump; 파일 시스템 수준 백업 방법이 작동하지 않습니다. (확인사항이 있습니다. 호환되지 않는 데이터 디렉터리를 사용하지 못하도록 방지 버전포스트그레SQL, 별로 좋지 않네요 잘못된 서버 버전을 시작하려고 하면 피해를 입을 수 있습니다. 데이터 디렉토리.)

다음을 사용하는 것이 좋습니다.pg_dump그리고pg_dumpall최신 버전의 프로그램토토 핫, 활용하기 위해 이러한 프로그램에서 개선된 사항이 있을 수 있습니다. 현재 덤프 프로그램 릴리스는 모든 서버 버전에서 데이터를 읽을 수 있습니다. 7.0으로 돌아갑니다.

이 지침에서는 기존 설치가 다음과 같다고 가정합니다. 아래에/usr/local/pgsql디렉토리 및 데이터 영역이 있는 곳입니다./usr/local/pgsql/data. 경로를 대체하세요 적절하게.

  1. 백업을 하는 경우 데이터베이스가 백업되지 않았는지 확인하세요. 업데이트되었습니다. 이는 백업의 무결성에는 영향을 미치지 않지만 변경된 데이터는 물론 포함되지 않습니다. 필요한 경우 편집하세요. 파일의 권한/usr/local/pgsql/data/pg_hba.conf(또는 이에 상응하는 것) 당신을 제외한 모든 사람의 접근을 금지합니다. 참조19장추가 접근 제어에 관한 정보입니다.

    데이터베이스 설치를 백업하려면 다음을 입력하십시오:

    pg_dumpall 출력파일

    OID를 보존해야 하는 경우(예: OID를 외부로 사용하는 경우) 키), 그런 다음-o실행 시 옵션pg_dumpall.

    백업을 만들려면 다음을 사용할 수 있습니다.pg_dumpall현재 버전의 명령 현재 실행 중입니다. 그러나 최상의 결과를 얻으려면pg_dumpall명령토토 핫9.3.25, 이후 버전에는 이전 버전에 대한 버그 수정 및 개선 사항이 포함되어 있습니다. 이 조언은 당신이 그렇게 하지 않았기 때문에 특이해 보일 수도 있지만 아직 새 버전을 설치하지 않았다면 그대로 따르는 것이 좋습니다. 이전 버전과 동시에 새 버전을 설치할 계획입니다. 이 경우 정상적으로 설치를 완료할 수 있으며 나중에 데이터를 전송하세요. 이렇게 하면 가동 중지 시간도 줄어듭니다.

  2. 기존 서버를 종료하세요:

    pg_ctl 중지

    다음을 갖춘 시스템에서토토 핫부팅 시 시작되었습니다. 아마도 시작 파일이 있을 것입니다. 같은 일을 성취하십시오. 예를 들어, a레드햇 리눅스시스템 1에서는 이것이 작동합니다:

    /etc/rc.d/init.d/토토 핫 중지

    참조PostgreSQL : 문서 : 9.3 : 사설 토토 사이트 설정 및 작동자세한 내용은 다음과 같습니다. 서버를 시작하고 중지합니다.

  3. 백업에서 복원하는 경우 이전 설치의 이름을 바꾸거나 삭제하십시오. 디렉토리. 대신 디렉토리 이름을 바꾸는 것이 좋습니다. 문제가 발생하여 되돌려야 할 경우를 대비해 삭제하세요. 유지하다 디렉토리는 상당한 디스크 공간을 소비할 수 있다는 점을 염두에 두십시오. 받는 사람 디렉토리 이름을 바꾸려면 다음과 같은 명령을 사용하십시오.

    mv /usr/local/pgsql /usr/local/pgsql.old

    (디렉토리를 단일 단위로 이동하여 상대적으로 경로는 변경되지 않습니다.)

  4. 새 버전 설치토토 핫설명된 대로섹션 15.4.

  5. 필요한 경우 새 데이터베이스 클러스터를 생성하십시오. 당신이해야한다는 것을 기억하십시오 특수 데이터베이스 사용자로 로그인한 상태에서 이 명령을 실행합니다. 계정(업그레이드하는 경우 이미 보유하고 있음).

    /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
  6. 이전 복원pg_hba.conf그리고 모두토토 핫.conf수정.

  7. 특수 데이터베이스 사용자를 사용하여 데이터베이스 서버를 다시 시작하십시오. 계정:

    /usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data
  8. 마지막으로 다음을 사용하여 백업에서 데이터를 복원하십시오.

    /usr/local/pgsql/bin/psql -d postgres -f출력파일

    다음을 사용하여신규 psql.

새 서버를 설치하면 가동 중지 시간을 최소화할 수 있습니다. 다른 디렉토리에 있고 이전 디렉토리와 새 디렉토리를 모두 실행 중입니다. 다른 포트에 병렬로 서버가 있습니다. 그럼 뭔가를 사용할 수 있습니다 좋아요:

pg_dumpall -p 5432 | psql -d postgres -p 5433

당신의 데이터를 전송하기 위해.

17.6.2. 비덤프 업그레이드 방법

PostgreSQL : 문서 : 9.3 : 사설 토토모듈은 다음을 허용합니다. 하나의 주요 위치에서 마이그레이션되는 설치토토 핫버전을 다음 버전으로 변경하세요. 업그레이드는 다음과 같습니다. 몇 분 안에 완료됩니다.

다음과 같은 특정 복제 방법을 사용하는 것도 가능합니다.슬로니, 대기 서버를 생성하려면 업데이트된 버전으로토토 핫. 슬로니라서 가능한 일이다 서로 다른 주요 버전 간의 복제를 지원합니다.토토 핫. 대기가 켜져 있을 수 있습니다. 같은 컴퓨터든, 다른 컴퓨터든. 일단 동기화되면 마스터 서버 사용(이전 버전 실행)포스트그레SQL), 마스터를 전환하고 마스터를 대기시키고 이전 데이터베이스 인스턴스를 종료합니다. 이러한 전환으로 인해 가동 중단 시간은 단 몇 초에 불과합니다. 업그레이드.