Nach - ich weiß nicht, was passiert ist - werden alle meine Einträge in meinen PostGIS-Tabellen verdoppelt! Ich habe versucht, sie zu löschen, aber es werden keine / alle Duplikate gelöscht:
DELETE FROM planet_osm_point
WHERE osm_id NOT IN (SELECT min(osm_id)
FROM planet_osm_point
GROUP BY osm_id)
oder dieses:
DELETE FROM planet_osm_point
WHERE osm_id NOT IN (
select max(dup.osm_id)
from planet_osm_point as dup
group by way);
BEARBEITEN:
Ich habe endlich einen einfachen Weg gefunden, der in meinem Fall funktioniert:
DELETE FROM planet_osm_point WHERE ctid NOT IN
(SELECT max(ctid) FROM planet_osm_point GROUP BY osm_id);
auf dieser Seite gefunden: http://technobytz.com/most-useful-postgresql-commands.html
ctid
Ansatz nicht verstanden. Diese Spalte wurde nach dem Duplizierungsereignis manuell hinzugefügt.
planet_osm_point
Tabellenstruktur angeben? bedeutet Art der Spalten. Sie können einen grundlegenden Python-Code schreiben, um die ausgewählten Spalten zu erfassen, wenn Sie Probleme mit den SQL-Funktionen haben.