2012-01-01 52 views
2

不能刪除GIN索引我有一個表,看起來像這樣:Postgres裏

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

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

表的大小爲約200,000條記錄。

我想擺脫這個領域和它的索引,但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 2012-01-01 16:12:35