2

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

        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

1 回答 1

4

看起来像一个锁定问题。你检查 pg_locks 了吗?

SELECT    
  *  
FROM
  pg_class 
    JOIN pg_locks ON pg_locks.relation = pg_class.oid;
于 2012-01-01T10:12:01.673 回答