1. По крону сносить не нужные записи, а в запросе пока не снеслись юзать лимит /n;
2. Через триггер который при каждом добавлении записи будет сносить не нужные;
4. Сделать тоже самое через insert on conflict update.
вариант akina лучше моего update
Но как то задача странная.
это выглядит как изврат
+ приличная задержка