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 deORDERmás de la columnarow_numberque efectivamente es un valor aleatorio. No puede depender de que sea coherente entreSELECTs, 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
vidpara "ver ID".Primero, crea una secuencia. Úselo
CYCLEpara que se repita en caso de que llegue al final de la secuencia.Ahora, cree una VISTA que use la secuencia:
fuente