Когда я создаю представление в PostGIS, есть ли способ добавить уникальный идентификатор в это представление? Как поле «gid» в любой другой таблице PostGIS?
Изменить: Извините, я должен был включить это в исходное сообщение. Я использую PostGresql 9.0 и PostGIS 1.5.
Ando
postgis
postgresql
Ando
источник
источник
row_number() OVER() AS "id"
безORDER
более столбцаrow_number
фактически это случайное значение. Вы не можете зависеть от того, чтобы он был непротиворечивымSELECT
, особенно когда меняются базовые данные.Для более старых версий PostgreSQL (<= 8.3) здесь есть другое решение. В этом примере я использую другое имя столбца
vid
для «view ID».Сначала создайте последовательность. Используйте его,
CYCLE
чтобы он зациклился, если вы достигнете конца последовательности.Теперь создайте VIEW, который использует последовательность:
источник