Quando insiro novos elementos (recursos) em outra camada do Postgres, posso fazer isso de duas maneiras:
- Desenhando novos elementos (com 'Adicionar recurso') que eu raramente ou
- Copiando (ou recortando) alguns elementos de outra camada do Postgre (camada de origem) e colando-a na camada de destino, que faço frequentemente
No primeiro exemplo, o salvamento das edições funciona normalmente porque essa camada é gid da sequência do banco de dados postgre * nextval ('layer_name_gid_seq' :: regclass) *
No segundo exemplo, recebi um erro ao salvar edições, porque ao copiar o elemento da camada de origem para a camada de destino, o qgis copiava o gid do elemento da camada de origem. Ao tentar salvar edições, este erro é retornado:
Não foi possível confirmar as alterações na camada „Cjevovodi“
Erros: ERRO: 1 recurso (s) não adicionado.
Erros do provedor:
erro PostGIS ao adicionar recursos: ERRO: o valor duplicado da chave viola a restrição exclusiva "cjevovodi_okill_pkey"
DETALHE: A chave (gid) = (5) já existe.
Tentei copiar * nextval ('layer_name_gid_seq' :: regclass) * no campo gid, mas essa sequência não pode ser colada no campo gid, pois o campo é definido como numérico.
Alguém sabe uma maneira simples de copiar elementos da camada de origem (com gid existente) atribuir novo gid?
Obrigado!