Задать вопрос
@SeniorDmitry

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

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

Расскажите пожалуйста как быстрее всего почистить таблицу и как организовать мониторинг.
  • Вопрос задан
  • 854 просмотра
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик расширенный
    14 месяцев
    Далее
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    Мидл Python-разработчик
    6 месяцев
    Далее
Решения вопроса 1
Melkij
@Melkij
DBA для вашего PostgreSQL?
Если truncate выполняется дольше секунды - значит truncate не выполняется вовсе, а ждёт блокировку.

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

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

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

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