문제

현재 상황:

  • 우분투 8.04 서버 에디션 (라이브 서버)
  • PostgreSQL 8.3.7 (표준 리포지토리에서)
  • Postgis 1.3.3 (표준 리포지토리에서)
  • GEOS 2.3.4 (표준 리포지토리에서)

문제:

GEOS에는 3.0 릴리스에 고정 된 버그가 포함되어 있습니다. 나는 이것들을 만났고 GEOS/PostGIS를 업그레이드하여 GEOS 수정을 포함해야합니다.

내가 지금 서있는 곳 :

거의 동일한 설정이있는 테스트 머신에서 PostGIS-Packages를 제거하고 PostGIS 1.3.5 및 PostgreSQL 8.3.7에 대해 GEOS 3.1.0을 다시 컴파일하려고했습니다.

링크 및 경로 문제를 해결 한 후에는 이것이 효과가 있습니다.

내 구체적인 질문 :

'구형 GEOS/PostGIS'버전을 기반으로 '최신'버전으로 '내 데이터베이스 (테이블, 기능, 트리거, GIST 인덱스, 데이터 ...)를 마이그레이션하는 가장 좋은 방법은 무엇입니까?

나는 '소프트 업그레이드'방법을 시도 할 것이다 문서에 설명되어 있습니다 그러나 이것이 효과가 있다고 생각합니까?

이 PostGIS 지원 데이터베이스를 완전히 백업하여 컴파일하고있는 '최신 PostGIS 버전'에서 완전히 복원 할 수있는 가장 좋은 방법은 무엇입니까?

도움이 되었습니까?

해결책

문서에 설명 된 '소프트 업그레이드'방식을 시도하지만 이것이 효과가 있다고 생각하십니까?

나는 Geos에 대해 확실히 말할만큼 충분히 알지 못하지만 시도하는 것이 좋은 것 같습니다. 링크 된 문서에서 다음과 같이 링크했습니다.

소프트 업그레이드가 불가능한 경우 스크립트가 중단되고 하드 업그레이드가 필요한 것에 대해 경고를받을 것이므로 먼저 소프트 업그레이드를 시도해보십시오.

그렇지 않으면, 나는 단지 그들의 "하드 업그레이드"방향을 따릅니다. pg_dump/pg_restore 새로운 주요 버전의 PostgreSQL로 업그레이드하는 데 사용되는 접근 방식. Postgres 문서에는 그 방법에 대한 더 많은 정보가 있습니다. 매우 안전한 절차이며 공식 마이그레이션 방법으로서 매우 잘 지원됩니다.

당신이 고려하고 싶은 한 가지는이 작업을 모두 수행하는 동안 PostgreSQL 8.4 베타로 업그레이드하는 것입니다. 베타 소프트웨어이지만 사실이지만 환경에 수용 가능할 수 있으며 적합한 경우 8.4의 새로운 기능과 8.4 최종으로 소프트 업그레이드를 수행 할 수있는 기능을 얻을 수 있습니다 (온 디스크 형식이 예상되지 않으므로 베타 시작 후에 변경).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top