Невозможно удалить индекс GIN в Postgres - PullRequest
2 голосов
/ 01 января 2012

У меня есть таблица, которая выглядит так:

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

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

Размер таблицы составляет около 200 000 записей.

Я хочу избавиться от этого поля и его индекса, но Постгрес, похоже, не хочет меня отпускать. Значением всего поля во всех записях является пустой цветектор.

Когда я выдаю либо

alter table my_table drop column thing;

или

drop index thing ;

Это займет часов , и в конце концов я остановлю это.

Ни CPU, ни RAM не выглядят особенно высоко. Другие клиенты не подключены.

1 Ответ

4 голосов
/ 01 января 2012

Похоже, проблема с блокировкой.Вы проверяли pg_locks?

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