Kann ich beim Erstellen einer Ansicht in PostGIS dieser Ansicht eine eindeutige ID hinzufügen? Genau wie das Feld "gid" in einer anderen PostGIS-Tabelle?
Edit: Sorry, ich hätte dies in den ursprünglichen Beitrag aufnehmen sollen. Ich benutze PostGresql 9.0 und PostGIS 1.5.
Ando
postgis
postgresql
Ando
quelle
quelle
row_number() OVER() AS "id"
ohneORDER
über Spalterow_number
es sich tatsächlich um einen Zufallswert handelt. Sie können sich nicht darauf verlassen, dass es zwischenSELECT
s konsistent ist , insbesondere wenn sich die zugrunde liegenden Daten ändern.Für ältere Versionen von PostgreSQL (<= 8.3) ist hier eine andere Lösung. In diesem Beispiel verwende ich einen anderen Spaltennamen
vid
für "Ansichts-ID".Erstellen Sie zunächst eine Sequenz. Verwenden
CYCLE
Sie diese Option, um eine Schleife zu erstellen, falls Sie das Ende der Sequenz erreichen.Erstellen Sie jetzt eine ANSICHT, die die folgende Sequenz verwendet:
quelle