Depois - não sei o que aconteceu - todas as minhas entradas nas minhas tabelas PostGIS são duplicadas! Eu tentei isso para excluí-los, mas ele não exclui nenhuma / todas as duplicatas:
DELETE FROM planet_osm_point
WHERE osm_id NOT IN (SELECT min(osm_id)
FROM planet_osm_point
GROUP BY osm_id)
ou isto:
DELETE FROM planet_osm_point
WHERE osm_id NOT IN (
select max(dup.osm_id)
from planet_osm_point as dup
group by way);
EDITAR:
Finalmente encontrei uma maneira fácil, que está funcionando no meu caso:
DELETE FROM planet_osm_point WHERE ctid NOT IN
(SELECT max(ctid) FROM planet_osm_point GROUP BY osm_id);
encontrado nesta página: http://technobytz.com/most-useful-postgresql-commands.html
ctid
abordagem. Esta coluna foi adicionada manualmente após o evento de duplicação?
planet_osm_point
estrutura atual da tabela? significa tipo de colunas. Você pode escrever um código Python básico para coletar as colunas selecionadas, se tiver dificuldades com as funções SQL.