Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql Can';t在Postgres中降低GIN指数_Postgresql_Postgresql 9.0 - Fatal编程技术网

Postgresql Can';t在Postgres中降低GIN指数

Postgresql Can';t在Postgres中降低GIN指数,postgresql,postgresql-9.0,Postgresql,Postgresql 9.0,我有一张这样的桌子: Column | Type | ----------------------+-------------------------+ ... thing | tsvector | ... Indexes: ... ... "thing" gin (thing) 表的大小约为200000条记录 我想去掉这个字段及其索引,但Postgre

我有一张这样的桌子:

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

Indexes:
...
...
    "thing" gin (thing)
表的大小约为200000条记录

我想去掉这个字段及其索引,但Postgres似乎不想让我这么做。所有记录中所有字段的值都是空向量

当我发出

alter table my_table drop column thing;

这需要几个小时,最终我停止了它


CPU和RAM看起来都不是特别高。没有连接其他客户端。

看起来像是锁定问题。你检查过PGU锁了吗

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

谢谢就这样。但我不知道这是怎么发生的。
SELECT    
  *  
FROM
  pg_class 
    JOIN pg_locks ON pg_locks.relation = pg_class.oid;