public | stat_day | table | mailadm
public | stat_hour | table | mailadm
public | stat_hour | table | mailadm
public | stat_min | table | mailadm
public | stat_month | table | mailadm
public | stat_trace | table | mailadm
public | system_day | table | mailadm
public | system_hour | table | mailadm
public | system_hour | table | mailadm
public | system_min | table | mailadm
public | system_min | table | mailadm
public | system_month | table | mailadm
public | user_cond | table | mailadm
테이블 목록을 보면 위에 볼드체로 된 테이블들이 2개씩 존재합니다.
또한 조회를 해보면 에러가 나서 조회가 아래와 같이 에러가 발생합니다.
select * from system_hour;
ERROR: could not open relation 1663/17230/39493154
drop table system_hour;
WARNING: could not remove relation 1663/17230/39493154
그래서 pg_class에서 조회해 봤습니다..
select relname,relnamespace from pg_class order by relname;
stat_hour | 2200
stat_hour | 2200
stat_month | 2200
stat_trace | 2200
system_day | 2200
system_min | 2200
system_min | 2200
system_month | 2200
역시나 2개씩 들어 있네요..
pg_class 는 "pg_class_relname_nsp_index" UNIQUE, btree (relname, relnamespace) 처럼 UNIQUE index가 걸려있는데 어떻게 이럴수가
있을까요?
중복된 테이블을 제외하고는 정상적으로 조회가 됩니다.
중복된 테이블들을 지울수 있는 방법이 있나요?
(참고로 버젼은 PostgreSQL 8.0.3 입니다)..
|