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

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

내부 데이터 저장 형식은 새 릴리스로 변경됩니다.포스트그레SQL. 따라서 만약 당신이 없는 기존 설치를 업그레이드하고 있습니다. 버전 번호"7.3.x", 돌아가야 해 여기에 표시된 대로 데이터를 복구하고 복원하세요. 이 지침에서는 기존 설치가 아래에 있는지 확인하세요./usr/local/pgsql디렉토리이며, 그 데이터는 지역은 다음과 같습니다./usr/local/pgsql/데이터. 경로를 적절하게 대체하십시오.

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

  2. 백업하려면 데이터베이스 설치, 유형:

    pg_dumpall 출력파일
    

    OID를 보존해야 하는 경우(예: 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 포스트마스터, 그리고 이를에 제공합니다.죽여명령.

    다음을 갖춘 시스템에서포스트그레SQL부팅 시 시작되었습니다. 아마도 동일한 작업을 수행하는 시작 파일일 것입니다. 것. 예를 들어, a레드햇 리눅스시스템 1이 그것을 찾을 수도 있습니다

    /etc/rc.d/init.d/postgresql 중지
    

    작동합니다. 또 다른 가능성은pg_ctl 중지.

  4. 이전과 같은 장소에 설치하는 경우 그렇다면 이전 버전을 옮기는 것도 좋은 생각입니다. 문제가 발생할 경우를 대비해 설치를 방해하지 않는 곳에 설치하세요. 그것으로 되돌려야 합니다. 다음과 같은 명령을 사용하세요.

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

설치 후포스트그레SQL7.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 -f출력파일

다음을 사용하여신규 psql.

이 주제는 다음에서 자세히 논의됩니다.섹션 9.3어쨌든 읽어보세요.