지원되지 않는 버전 :9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1
이 문서는 지원되지 않는 버전의 PostgreSQL 용입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다현재버전 또는 위에 나열된 다른 지원 버전 중 하나가 대신.

1.4. 업그레이드하는 스포츠 토토 결과

내부 데이터 저장 형식은 새 릴리스의에 따라 변경됩니다.PostgreSQL. 그러므로 당신이 있다면 없는 기존 설치를 업그레이드하고 있습니다. 버전 번호"7.3.x", 돌아와야합니다 여기에 표시된대로 데이터를 복원하고 복원하십시오. 이 지침은 가정합니다 기존 설치가 아래에 있음/usr/local/pgsql디렉토리 및 데이터 지역이/usr/local/pgsql/data. 길을 적절하게 대체하십시오.

  1. 데이터베이스가 업데이트되지 않았는지 확인하십시오. 백업 후. 이것은 무결성에 영향을 미치지 않습니다 백업이지만 변경된 데이터는 물론 포함. 필요한 스포츠 토토 결과 파일의 권한을 편집/usr/local/pgsql/data/pg_hba.conf(또는 동등한)를 제외한 모든 사람의 접근을 허용하지 않습니다 너.

  2. 당신의 백업 데이터베이스 설치, 유형 :

    pg_dumpalloutputfile
    

    OID를 보존 해야하는 스포츠 토토 결과 (예 : 외국 키), 사용-o실행할 때의 옵션pg_dumpall.

    pg_dumpall크게 절약하지 않습니다 사물. 확인하다섹션 9.1.4당신이 이 작업이 필요합니다.

    백업을하려면를 사용할 수 있습니다.pg_dumpall귀하가있는 버전에서 명령 현재 실행 중입니다. 그러나 최상의 결과를 얻으려면 사용해보십시오 그만큼pg_dumpall명령에서 PostgreSQL 7.3.21이 버전에는 버그 수정이 포함되어 있으므로 이전 버전보다 개선. 이 조언을하는 동안 설치하지 않았기 때문에 특유의 것처럼 보일 수 있습니다 새 버전은 아직 계획을 세우는 것이 좋습니다. 이전과 병렬로 새 버전을 설치하려면 버전. 이 경우 설치를 완료 할 수 있습니다 일반적으로 데이터를 전송합니다. 이것은 또한 할 것입니다 다운 타임 감소.

  3. 새 버전을 동일하게 설치하는 경우 이전 서버로 위치한 위치는 기존 서버를 종료합니다. 새 파일을 설치하기 전에 최신 :

    kill -int`cat/usr/local/pgsql/data/postmaster.pid`
    

    7.0 이전 버전에는 이것을 가지고 있지 않습니다postmaster.pid파일. 당신이 그러한 것을 사용하는 스포츠 토토 결과 서버의 프로세스 ID를 찾아야하는 버전 예를 들어 입력하여ps 도끼 | grep postmaster명령.

    postgresql부팅 시간에 시작되었습니다 아마도 동일하게 달성 할 시작 파일 일 것입니다. 물건. 예를 들어에서빨간 모자 리눅스시스템이 그럴 수 있습니다

    /etc/rc.d/init.d/postgresql stop
    

    작품. 또 다른 가능성은pg_ctl 정지.

  4. 이전과 같은 장소에 설치하는 경우 버전은 또한 오래된 것을 움직이는 것이 좋습니다. 문제가있는 경우에 설치하고 그것을 되돌려 야합니다. 다음과 같은 명령을 사용하십시오.

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

설치 한 후postgresql7.3.21, 새 데이터베이스를 만듭니다 디렉토리 및 새 서버를 시작하십시오. 당신은해야한다는 것을 기억하십시오 특수 데이터베이스에 로그인하는 동안 이러한 명령을 실행하십시오. 사용자 계정 (업그레이드중인 경우 이미 가지고있는).

/usr/local/pgsql/bin/initdb -d/usr/local/pgsql/data
/usr/local/pgsql/bin/postmaster -d/usr/local/pgsql/data

마지막으로 데이터를 복원하여

/usr/local/pgsql/bin/psql -d template1 -foutputfile

사용NEW PSQL.

이 주제는에서 오랫동안 논의됩니다섹션 9.3어쨌든 읽으십시오.