현재 Postgres7.0를 사용하고 있는데 최신버젼으로 업데이트를 하고자 합니다.
그래서 db dump를 하려고 하면 아래와 같은 에러가 납니다.
PQendcopy: resetting connection
SQL query to dump the contents of Table 'ilgi' did not execute correctly. After we read all the table contents from the backend, PQendcopy() failed. Explanation from backend: 'The Data Base System is starting up
'.
The query was: 'COPY "ilgi" TO stdout;
'.
그래서 해당 테이블을 select해보면 아래와 같은 에러메시지가 나옵니다.
Backend message type 0x44 arrived while idle
pqReadData() -- backend closed the channel unexpectedly.
This probably means the backend terminated abnormally
before or while processing the request.
The connection to the server was lost. Attempting reset: Failed.
하나하나 필드를 select해보면 같은 내용이 들어있는 필드인데도
어떤 필드는 에러없이 select결과가 나오고 같은 내용이 들어있는 다른
필드는 error가 나더군요..
무엇이 문제인지 정확히 알지를 못하겠습니다.
예전에도 한번 이런경험을 한적이 있는데..그때는 특정 row에서 error가 나더군요..그래서 그 row를 지우고 작업을 했었는데..
지금은 데이타가 약 40000건 되다 보니..일일히 작업하기가 너무 어렵습니다.
아래 글들을 읽어보니 PG_DATA디렉토리를 통채로 복사해서 옮기라고
하던데..조건이 같은 버젼을 쓸경우 라고 되어있더군요..
만약..update한후..PG_DATA 디렉토리를 통채로 이동하면 기존의 데이타를
제대로 쓸수가 없는지 궁금하며..
만약 다른 방법이 있다면 그 방법을 알려주시면 감사하겠습니다.
vacum db를 돌리고 나서도 dump하면 위와 같은 에러가 납니다.
음냐..현재 7.0에서 상위버젼으로 update하고 기존의 데이타를 그대로 쓸수
있는 방법좀 알려주시면 감사하겠습니다.
|