Je suis en train de le port certains vieux requêtes MySQL à PostgreSQL, mais je vais avoir des problèmes avec celui-ci:
DELETE FROM logtable ORDER BY timestamp LIMIT 10;
PostgreSQL ne permet pas de les commander ou de ses limites supprimer la syntaxe, et la table n'a pas une clé primaire donc je ne peux pas utiliser une sous-requête. En outre, je tiens à préserver le comportement où la requête supprime exactement le nombre donné ou des documents, par exemple, si la table contient 30 lignes, mais ils ont tous la même heure, j'ai encore envie de supprimer 10, bien qu'il n'a pas d'importance qui 10.
Alors, comment puis-je supprimer un nombre fixe de lignes avec le tri dans PostgreSQL?
Edit: Aucune clé primaire n'y a pas de log_id
colonne ou similaire. Ah, les joies de l'héritage des systèmes!