2012-01-01 11 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

関連する問題