Cuando creo una vista en PostGIS, ¿hay alguna forma de agregar una ID única a esa vista? ¿Al igual que el campo "gid" en cualquier otra tabla PostGIS?
Editar: Lo siento, debería haber incluido esto en la publicación original. Estoy usando PostGresql 9.0 y PostGIS 1.5.
Ando
postgis
postgresql
Ando
fuente
fuente
row_number() OVER() AS "id"
prescindir deORDER
más de la columnarow_number
que efectivamente es un valor aleatorio. No puede depender de que sea coherente entreSELECT
s, especialmente cuando cambian los datos subyacentes.Para versiones anteriores de PostgreSQL (<= 8.3), aquí hay otra solución. En este ejemplo, uso otro nombre de columna
vid
para "ver ID".Primero, crea una secuencia. Úselo
CYCLE
para que se repita en caso de que llegue al final de la secuencia.Ahora, cree una VISTA que use la secuencia:
fuente