2012-01-01 4 views
2

에 GIN 인덱스를 삭제할 수 없습니다 나는이 보이는 테이블이 있습니다포스트 그레스

 Column  |   Type   | 
----------------------+-------------------------+ 
... 
thing    | tsvector    | 
... 

Indexes: 
... 
... 
    "thing" gin (thing) 

테이블의 크기는 약 20 만 기록입니다.

나는이 필드와 색인을 제거하고 싶지만 Postgres는 나를 허용하고 싶지 않습니다. 모든 레코드의 모든 필드 값은 빈 tsvector입니다.

내가 실행하면 하나

alter table my_table drop column thing; 

또는

drop index thing ; 

시간 결국 나는 그것을 중단됩니다

.

CPU 또는 RAM이 특히 높게 보이지 않습니다. 연결된 다른 클라이언트가 없습니다.

답변

4

잠금 문제가있는 것 같습니다. pg_locks를 확인 했습니까?

SELECT  
    * 
FROM 
    pg_class 
    JOIN pg_locks ON pg_locks.relation = pg_class.oid; 
+0

고마워요! 그거였다. 꽤 어떻게 일어 났는지 모르겠다. – Joe