Estoy tratando de transferir algunas consultas de MySQL antiguas a PostgreSQL, pero tengo problemas con esta:
DELETE FROM logtable ORDER BY timestamp LIMIT 10;
PostgreSQL no permite pedidos o límites en su sintaxis de eliminación, y la tabla no tiene una clave principal, por lo que no puedo usar una subconsulta. Además, quiero conservar el comportamiento en el que la consulta elimina exactamente el número o los registros dados; por ejemplo, si la tabla contiene 30 filas pero todas tienen la misma marca de tiempo, todavía quiero eliminar 10, aunque no importa cual 10.
Entonces; ¿Cómo elimino un número fijo de filas con la clasificación en PostgreSQL?
Editar: Sin clave principal significa que no hay log_idcolumna o similar. ¡Ah, el placer de los sistemas heredados!
alter table foo add column id serial primary key.