Después, no sé qué pasó, ¡todas mis entradas en mis tablas de PostGIS se duplican! Intenté esto para eliminarlos, pero no elimina ninguno / todos los duplicados:
DELETE FROM planet_osm_point
WHERE osm_id NOT IN (SELECT min(osm_id)
FROM planet_osm_point
GROUP BY osm_id)
o esto:
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 encontré una manera fácil, que está funcionando en mi caso:
DELETE FROM planet_osm_point WHERE ctid NOT IN
(SELECT max(ctid) FROM planet_osm_point GROUP BY osm_id);
encontrado en esta página: http://technobytz.com/most-useful-postgresql-commands.html
ctid
enfoque. ¿Esta columna se ha agregado manualmente después del evento de duplicación?
planet_osm_point
estructura de la tabla actual ? significa tipo de columnas. Puede escribir un código básico de Python para recopilar las columnas seleccionadas, si tiene dificultades con las funciones de SQL.