不能在Postgres中删除GIN索引

时间:2012-01-01 09:31:00

标签: postgresql postgresql-9.0

我有一张看起来像这样的表:

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

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

该表的大小约为200,000条记录。

我想摆脱这个领域及其索引,但Postgres似乎不想让我。所有记录中所有字段的值都是空的tsvector。

当我发出

alter table my_table drop column thing;

drop index thing ;

需要小时,最终我停止了。

CPU或RAM都不是特别高。没有其他客户连接。

1 个答案:

答案 0 :(得分:4)

看起来像锁定问题。你检查过pg_locks吗?

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