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

22.3. 릴리스 간 마이그레이션

일반적으로 내부 데이터 저장 형식은 주요 릴리스 간에 변경하려면포스트그레SQL(여기서 첫 번째 이후의 숫자는 점이 변경됩니다). 이는 다른 부 릴리스에는 적용되지 않습니다. 동일한 주요 릴리스에서(여기서 두 번째 점의 번호는 변경); 이들은 항상 호환되는 저장 형식을 갖습니다. 에 대한 예를 들어 릴리스 7.0.1, 7.1.2 및 7.2는 호환되지 않습니다. 반면 7.1.1과 7.1.2는 그렇습니다. 호환되는 사이에 업데이트할 때 버전을 사용하면 간단히 디스크의 데이터 영역을 재사용할 수 있습니다. 새로운 실행 파일. 그렇지 않으면 다음을 수행해야 합니다."뒤로 위로"귀하의 데이터 및"복원"그것 새 서버에서 다음을 사용하여pg_dump. (확인사항이 있습니다. 당신이 잘못된 일을 하지 않도록 하여, 어떤 해를 끼치는 일도 없도록 하십시오. 헷갈리게 만드네요.) 정확한 설치과정은 이 섹션의 주제가 아닙니다. 자세한 내용은 다음과 같습니다.14장.

새 제품을 설치하면 가동 중지 시간을 최소화할 수 있습니다. 서버를 다른 디렉토리에 두고 이전 버전과 이전 버전을 모두 실행 중입니다. 다른 포트에 병렬로 연결된 새 서버. 그런 다음 사용할 수 있습니다 같은 것

pg_dumpall -p 5432 | psql -d template1 -p 6543

데이터를 전송합니다. 또는 다음과 같은 경우 중간 파일을 사용하세요. 원한다. 그런 다음 이전 서버를 종료하고 새 서버를 시작할 수 있습니다. 이전 포트가 실행되고 있던 포트의 서버. 당신은 만들어야 실행 후 데이터베이스가 업데이트되지 않았는지 확인하세요.pg_dumpall, 그렇지 않으면 분명히 그 데이터를 잃어버리세요. 참조PostgreSQL : 문서 : 7.4 : 윈 토토 윈 토토액세스 금지 방법에 대한 정보를 확인하세요. 실제로 당신은 아마도 새로운 설정에서 클라이언트 애플리케이션을 테스트하고 싶을 것입니다. 전환하기 전에.

두 개의 서버를 병렬로 실행할 수 없거나 실행하기를 원하지 않는 경우 새 버전을 설치하기 전에 백업 단계를 수행할 수 있습니다. 서버를 다운시키고 이전 버전을 방해가 되지 않는 곳으로 옮기세요. 새 버전을 설치하고, 새 서버를 시작하고, 데이터를 복원하세요. 예를 들면:

pg_dumpall  백업
pg_ctl 중지
mv /usr/local/pgsql /usr/local/pgsql.old
CD ~/postgresql-7.4.30
gmake 설치
initdb -D /usr/local/pgsql/data
postmaster -D /usr/local/pgsql/data
psql template1 < 백업

참조배트맨 토토 : 문서 : 7.4 : 서버 런타임 환경시작하는 방법에 대해 서버 및 기타 세부 정보를 중지합니다. 설치 지침에서는 이러한 작업을 수행할 전략적 장소를 알려줄 것입니다. 단계.

참고:당신이"오래된 것을 옮기다 설치가 방해가 되지 않습니다."더 이상 완벽하지 않습니다. 사용할 수 있습니다. 설치의 일부 부분에는 정보가 포함되어 있습니다. 다른 부분이 어디에 있는지에 대해. 이것은 일반적으로 그렇지 않습니다 큰 문제이지만 두 개의 설치를 사용할 계획이라면 한동안은 병렬로 서로 다르게 할당해야 합니다 빌드 시 설치 디렉터리입니다.