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

Как удалить данные в постгресе?

Всем привет
Ребят, подскажите плз как из таблицы можно удалить большое количество данных.
Побега, почитав по интернетам понял, что если сделать просто delete то все встанет колом. Советуют удалять данные пачками а потом вакуум фул. Я не сильно знаком с синтаксисом постгреса, может кто подскажет команду (прошу прощения за наглость и отчасти лень) как можно пачками данные удалить, по id например
Спасибо
з.ы.
нагуглил вот такой вариант
DELETE FROM [ваша таблица]
WHERE [ID] IN
(SELECT TOP 10000 * FROM [ваша таблица])
но очень слабо представляют как этим воспользоваться
  • Вопрос задан
  • 362 просмотра
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • OTUS
    PostgreSQL. Advanced
    4 месяца
    Далее
  • Учебный центр IBS
    QPT PostgreSQL 16. Оптимизация запросов
    1 неделя
    Далее
  • Слёрм
    PostgreSQL База
    4 недели
    Далее
Пригласить эксперта
Ответы на вопрос 2
mblp
@mblp
системный администратор
Если Вам надо полностью очистить таблицу, то
TRUNCATE ИМЯ_ТАБЛИЦЫ;
VACUUM FULL;

Если не всю таблицу, а какие-то определенные данные, то Вы сами привели запрос. Тут уже зависит от того что именно Вам нужно удалить.
Ответ написан
opium
@opium
Просто люблю качественно работать
Удаляйте по одному в цикле
Ответ написан
Ваш ответ на вопрос

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

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