От неё ничего не зависит, данных в ней нет. При чём у меня это через раз - абсолютно одинаковые таблицы могут удаляться либо буквально по нажатию энтера, либо несколько часов.
Нет, не нормально. Это воспроизводится в psql? Если нет — это не проблема PostgreSQL. Если да — смотрите блокировки (pg_locks) и pg_stat_activity (из другой сессии) в то время, когда "висит" удаление.
В консоли винды (не осуждайте) через psql. А как можно посмотреть? Запросы в эти таблицы?
Да, запросами. SELECT * FROM pg_stat_activity; — там найдёте "висящий" pid (по его запросу, состоянию (заодно узнаете, чем он там занимается) и так далее). Если он ждёт какого-то lock — посмотрите pg_locks по этому pid.
Я не успел найти до того как на втором мониторе прошли консоли с висящими запросами. НО. У меня было две консоли. Одна удаляла таблицу, другая создавала другую (не связанную никак). Они буквально одновременно выполнились, спустя получается минут 40.
Обсуждают сегодня