황당하군요.
그렇게 문제가 많다는 말인가요.
그렇게까지 문제가 많은 것은 처음 듣는 일입니다.
혹시 view 를 만들어서 작업을 해 보셨는지요.
create view view_name as select * distinct from old_table
이렇게 하여 만든후 이 view 를 새로운 테이블로 copy 해 보셨는지요. 혹시 되지 않을까 싶어서 (정말 혹시 하는 마음에) 적어 봅니다. 저로서도 대책이 안서는 군요. 성공하시면 해법을 적어 놓으시기 바랍니다. /./
> 안녕하십니까?
> 지금 디비를 복구중에 있는데요...
> 워낙 그 디비에 문제가 많았거든요...
> 중복된 oid도 있고, 한 field에 index가 두개씩 잡혀있고요...
> 다른 서버로 옮길려는데 pg_dump가 안되고, copy도 안되서 그냥 전체
> pgsql디렉토리를 tar로 묵고 옮겨서 복구하는데...
> index를 새로만들고 기존에 있던 index를 지우면 어떤 data는 select해도 안나타납니다.
> 이번엔 아예 index를 다 없앴더니 안나타나던 data가 나타납니다.
> 그래서 새 테이블을 만들고 검색을 많이 하는 field에 primary key를 만들었습니다.
> 그리고 기존 테이블로 부터 copy시킨것을 새 테이블에 copy했더니 중복된 value
> 가 있다고 안된답니다.
> 중복된 value를 어떻게 해야 할까요?
> insert into <new table> select distinct * from <old table>
> 해두 마찬가지이거든요...
> 어떻게 해야 할 까요?
|