Quando crio uma visualização no PostGIS, há alguma maneira de adicionar um ID exclusivo a essa visualização? Assim como o campo "gid" em qualquer outra tabela PostGIS?
Edit: Desculpe, eu deveria ter incluído isso no post original. Estou usando o PostGresql 9.0 e o PostGIS 1.5.
Ando
postgis
postgresql
Ando
fonte
fonte
row_number() OVER() AS "id"
semORDER
coluna sobrerow_number
é efetivamente um valor aleatório. Você não pode depender da consistência entreSELECT
s, principalmente quando os dados subjacentes são alterados.Para versões mais antigas do PostgreSQL (<= 8.3), aqui está outra solução. Neste exemplo, eu uso outro nome de coluna
vid
para "view ID".Primeiro, crie uma sequência. Use
CYCLE
para que ele faça um loop no caso de você chegar ao final da sequência.Agora, crie uma VIEW que use a sequência:
fonte