일단 table 이 깨진 것입니다.
질문하신 내용의 버그는 현재 index 파일에 저장 된 내용과 테이블의 내용이 일치하지 않기 때문에 발생하는 에러입니다.
가장 간단하게 고쳐 보는 방법은 vacuum; 을 실행시켜 복구 시켜 보는 것입니다. 만약 이것이 성공하면 괜찮지만 만약 안된다면 백업 시킨 후 db 를 drop 시키고 다시 db 를 creation 한후 다시 restore 시키면 됩니다.
::이진호 님께서 쓰시길::
>
> vacuum 실행후 다음과 같은 에러가 났습니다.
> //////////////////
> NOTICE: Index idx_re_id_ttl: NUMBER OF INDEX' TUPLES (1553) IS NOT THE SAME AS HEAP' (1547)
> NOTICE: Index ttl_pkey: NUMBER OF INDEX' TUPLES (1553) IS NOT THE SAME AS HEAP' (1547)
> //////////////////
>
> DB는 왠만한 것들은 잘 동작하는 듯 한데,
> where 조건절에서 'where id < 2400' 과 같은 구문만 들어가면 에러가고 백엔드가 종료됩니다.
>
> 어떻게 고쳐야할지...
> 일단 현재까지 데이터는 백업 해놓고 고민중입니다.
|