Après - je ne sais pas ce qui s'est passé - toutes mes entrées dans mes tables PostGIS sont doublées! J'ai essayé cela pour les supprimer mais cela ne supprime aucun / tous les doublons:
DELETE FROM planet_osm_point
WHERE osm_id NOT IN (SELECT min(osm_id)
FROM planet_osm_point
GROUP BY osm_id)
ou ca:
DELETE FROM planet_osm_point
WHERE osm_id NOT IN (
select max(dup.osm_id)
from planet_osm_point as dup
group by way);
ÉDITER:
J'ai finalement trouvé un moyen simple, qui fonctionne dans mon cas:
DELETE FROM planet_osm_point WHERE ctid NOT IN
(SELECT max(ctid) FROM planet_osm_point GROUP BY osm_id);
trouvé sur cette page: http://technobytz.com/most-useful-postgresql-commands.html
ctid
approche. Cette colonne a été ajoutée manuellement après l'événement de duplication?
planet_osm_point
structure actuelle du tableau? signifie le type de colonnes. Vous pouvez écrire un code Python de base pour collecter les colonnes sélectionnées, si vous rencontrez des difficultés avec les fonctions SQL.