답변 감사합니다....
말씀하신대로 해보려구
vacuum 이 안되는 데이블을
덤프 받으려고 하면 아래와 같이 에러가 발생합니다.
/////////////////////////////////////////////////////////////////////////////
bash$ pg_dump /t board test > board.sql
FATAL 1: Memory exhausted in AllocSetAlloc()
PQendcopy: resetting connection
SQL query to dump the contents of Table 'board' did not execute correctly. Afte
r we read all the table contents from the backend, PQendcopy() failed. Explanat
ion from backend: ''.
The query was: 'COPY "board" TO stdout;
'.
/////////////////////////////////////////////////////////////////////////////
psql 에서
insert into boardtmp select * from board;
이런 구문으로 새 테이블에 복사 하려 하면...
/////////////////////////////////////////////////////////////////////////////
test=> insert into boardtmp select * from board;
pqReadData() // backend closed the channel unexpectedly.
This probably means the backend terminated abnormally
before or while processing the request.
We have lost the connection to the backend, so further processing is impossible.
Terminating.
bash$
/////////////////////////////////////////////////////////////////////////////
이러한 에러가 발생하면서 중단됨니다.
그러면 어떻게 board 테이블의 데이터를 살릴수 있을까요?
막막하네요...
그럼 도움 바람니다...
>>김상기 님께서 쓰시길<<
:: 오류가 구체적으로 어떻게 해서 나왔는지는 모르겠지만,
:: vacuum 명령이 하는 역활을 생각한다면,
::
:: 1. 그 문제의 테이블을 덤프하고,
:: 2. 기존 테이블을 지우고,
:: 3. 덤프된 내용으로 다시 테이블을 만든다.
::
:: 이것으로 문제를 해결 할 수 있을 것같네요.
::
:: >>초보 님께서 쓰시길<<
::
:: :: 안녕하세요...
:: ::
:: :: postgresql 초보 입니다.
:: ::
:: :: vacuum [테이블명] 으로 vacuum 하면
:: ::
:: :: //////////////////////////////////////////////////////////////
:: :: NOTICE: CreatePortal: portal <vacuum> already exists
:: :: ERROR: No one parent tuple was found
:: :: //////////////////////////////////////////////////////////////
:: ::
:: :: 이런 에러가 발생합니다...
:: ::
:: :: 왜 이럴까요?
:: ::
:: :: 게시판으로 사용하는 테이블인데 자주 말썽을 피움니다...
:: ::
:: :: 도와 주세요...
::
|