Я пытаюсь перенести некоторые старые MySQL-запросы в PostgreSQL, но у меня возникают проблемы с этим:
DELETE FROM logtable ORDER BY timestamp LIMIT 10;
PostgreSQL не разрешает упорядочение или ограничения в синтаксисе удаления, а таблица не имеет первичного ключа, поэтому я не могу использовать подзапрос. Кроме того, я хочу сохранить поведение, в котором запрос удаляет точно указанное число или записи - например, если таблица содержит 30 строк, но все они имеют одну и ту же метку времени, я все равно хочу удалить 10, хотя это не имеет значения который 10.
Итак, как удалить фиксированное количество строк с сортировкой в PostgreSQL?
Изменить: никакой первичный ключ не означает столбец log_id
или аналогичный. Ах, радости унаследованных систем!