Estou tentando portar algumas consultas MySQL antigas para PostgreSQL, mas estou tendo problemas com esta:
DELETE FROM logtable ORDER BY timestamp LIMIT 10;
O PostgreSQL não permite ordenação ou limites em sua sintaxe de exclusão, e a tabela não possui uma chave primária, então não posso usar uma subconsulta. Além disso, quero preservar o comportamento em que a consulta exclui exatamente o número ou os registros fornecidos - por exemplo, se a tabela contém 30 linhas, mas todos têm o mesmo carimbo de data / hora, ainda quero excluir 10, embora não importe quais 10.
Assim; como excluo um número fixo de linhas com classificação no PostgreSQL?
Editar: Sem chave primária significa que não há log_id
coluna ou similar. Ah, as alegrias dos sistemas legados!
alter table foo add column id serial primary key
.