@SeniorDmitry

Как очистить таблицу?

Есть таблица на 5 000 000 записей выполнил команду TRUNCATE table_name CASCADE и ... данная команда выполняется уже 48 часов ?

Расскажите пожалуйста как быстрее всего почистить таблицу и как организовать мониторинг.
  • Вопрос задан
  • 817 просмотров
Решения вопроса 1
Melkij
@Melkij
PostgreSQL DBA
Если truncate выполняется дольше секунды - значит truncate не выполняется вовсе, а ждёт блокировку.

Посмотрите в pg_stat_activity where state != 'idle' на предмет долгих транзакций.
Или сразу запросом по pg_locks, например, вот таким: https://github.com/dataegret/pg-utils/blob/master/...

Нормальный мониторинг - вопрос отдельный, сложный и печальный.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы