내부 데이터 저장 형식은 새 릴리스로 변경됩니다.포스트그레SQL. 따라서 만약 당신이 없는 기존 설치를 업그레이드하고 있습니다. 버전 번호"8.0.x", 돌아가야 해 여기에 표시된 대로 데이터를 복구하고 복원하세요. 이 지침에서는 기존 설치가 아래에 있는지 확인하세요./usr/local/pgsql디렉토리이며, 그 데이터는 지역은 다음과 같습니다./usr/local/pgsql/data. 경로를 적절하게 대체하십시오.
당신의 데이터베이스가 또는 도중에 업데이트되지 않았는지 확인하십시오 백업 후. 이는 무결성에 영향을 미치지 않습니다. 백업하지만 변경된 데이터는 물론 그렇지 않습니다. 포함됩니다. 필요한 범퍼카 토토 파일의 권한을 편집하세요./usr/local/pgsql/data/pg_hba.conf(또는 이와 동등한 것)을 사용하여 다음을 제외한 모든 사람의 접근을 허용하지 않습니다. 당신.
pg_dumpall 출력파일
OID를 보존해야 하는 경우(예: OID를 다음과 같이 사용하는 경우) 외래 키), 그런 다음-o실행 시 옵션pg_dumpall.
pg_dumpall하지 않습니다 큰 물건을 저장하십시오. 확인섹션 22.1.4당신이 이렇게 해야 해.
백업을 만들려면 다음을 사용할 수 있습니다.pg_dumpall9087_9200pg_dumpall명령포스트그레SQL8.0.26, 이 버전에는 버그 수정 사항이 포함되어 있으므로 이전 버전에 비해 개선되었습니다. 이 조언이 새 버전을 설치하지 않았기 때문에 특이한 것 같습니다. 버전이 아직 남아 있으므로 계획하고 있다면 따라하는 것이 좋습니다. 이전 버전과 동시에 새 버전을 설치합니다. 이 경우 정상적으로 설치를 완료할 수 있으며 나중에 데이터를 전송하세요. 이는 또한 다운타임.
동시에 새 버전을 설치하는 경우 위치를 이전 서버로 설정한 다음 이전 서버를 종료합니다. 새 파일을 설치하기 전에 최신 파일을 확인하세요.
pg_ctl 중지
다음을 갖춘 시스템에서PostgreSQL부팅 시 시작되었습니다. 아마도 동일한 작업을 수행하는 시작 파일일 것입니다. 것. 예를 들어, a레드햇 리눅스시스템 1이 그것을 찾을 수도 있습니다
/etc/rc.d/init.d/postgresql 중지
작동합니다.
아주 오래된 버전에는 없을 수도 있습니다pg_ctl. 혹시 못찾으시거나 그러시면 작동하지 않는 경우 기존 서버의 프로세스 ID를 알아보세요. 예를 들어 다음을 입력하여
ps 도끼 | grep 포스트마스터
그리고 다음과 같이 중지하도록 신호를 보냅니다.
죽임 -INT프로세스ID
이전과 같은 장소에 설치하는 경우 그렇다면 이전 버전을 옮기는 것도 좋은 생각입니다. 문제가 발생할 경우를 대비해 설치를 방해하지 않는 곳에 설치하세요. 그것으로 되돌려야 합니다. 다음과 같은 명령을 사용하세요.
mv /usr/local/pgsql /usr/local/pgsql.old
설치한 후포스트그레SQL8.0.26, 새 데이터베이스 생성 디렉토리를 선택하고 새 서버를 시작하십시오. 당신이해야한다는 것을 기억하십시오 특수 데이터베이스에 로그인한 상태에서 이 명령을 실행하세요. 사용자 계정(업그레이드하는 경우 이미 가지고 있음).
/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.
추가 토론은 다음에 나와 있습니다.PostgreSQL : 문서 : 8.0 : 배트맨 토토 간 배트맨 토토, 어떤 범퍼카 토토에도 읽어 보시기 바랍니다.