Qgis 1.8 e digitalizzazione: problema con il valore autoincrementale del gid con la copia

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

Qgis 1.8 e digitalizzazione: problema con il valore autoincrementale del gid con la copia

Andrea Peri
>Salve a tutti,
>sto lavorando con Qgsi 1.8 su win7. Quando copio e incollo una
>geometria e salvo, mi da un errore di violate constraint sulla pk,
>perchè il numero del gid rimane il medesimo della geometria copiata e
>non mi fa salvare, se non dopo che ho manualmente aumentato il valore
>del gid.

Non è qgis a darti l'errore, ma bensi' il contenitore del dato.
Qgis si limita a riportarti l'errore che gli arriva dal contenitore

Se fosse uno shapefile non ti darebbe questo errore .
Te stai usando postgres oppure spatialite.

Per cui devi risalire all'ambiente per evitare questo comportamento.

Attualmente che tipo di dato è la chiave primaria,
integer oppure serial ?

se e' integer, prova a metterla serial.
Cista' che tale tipo riesca a bypassare il valore che qgis tenta di inserire e quindi lavori bene.

Io proverei a esplorare i triggers (un trigger "before"), con cui provare a rimuovere il valore "intruso".

Andrea.

--
-----------------
Andrea Peri
. . . . . . . . .
qwerty àèìòù
-----------------


_______________________________________________
[hidden email]
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
Non inviate messaggi commerciali.
I messaggi di questa lista non rispecchiano necessariamente
le posizioni dell'Associazione GFOSS.it.
605 iscritti al 10.7.2012
Reply | Threaded
Open this post in threaded view
|

Re: Qgis 1.8 e digitalizzazione: problema con il valore autoincrementale del gid con la copia

mando
Sto provando su 2 macchine, una win7 con 1.7.4 e l'altra Mac con 1.8 e
1.9 a lavorare sul medesimo layer in un server esterno.

Su Win7 con la 1.7.4 non si riscontra questo comportamento.

Invece su Mac sia la 1.8 che la 1.9 ora non mi permettono nemmeno di
aggiungere le geometrie ma lasciano il gid vuoto.

In pratica se si copia e incolla una geometria il serial è ignorato. A
questo punto posso aumentare a mano il gid, però questo non sortisce
effetto in postgres che ovviamente rimane indietro di 1 numero,
impedendo anche l'inserimetno di nuove geometrie. Solo dopo esser
andato in postgres ed aver aggiornato il numero di serie a mano, si
può ricominciare a lavorare.

Che ne pensate?

2012/7/18 Andrea Peri <[hidden email]>:

>>Salve a tutti,
>>sto lavorando con Qgsi 1.8 su win7. Quando copio e incollo una
>>geometria e salvo, mi da un errore di violate constraint sulla pk,
>>perchè il numero del gid rimane il medesimo della geometria copiata e
>>non mi fa salvare, se non dopo che ho manualmente aumentato il valore
>>del gid.
>
>
> Non è qgis a darti l'errore, ma bensi' il contenitore del dato.
> Qgis si limita a riportarti l'errore che gli arriva dal contenitore
>
> Se fosse uno shapefile non ti darebbe questo errore .
> Te stai usando postgres oppure spatialite.
>
> Per cui devi risalire all'ambiente per evitare questo comportamento.
>
> Attualmente che tipo di dato è la chiave primaria,
> integer oppure serial ?
>
> se e' integer, prova a metterla serial.
> Cista' che tale tipo riesca a bypassare il valore che qgis tenta di inserire
> e quindi lavori bene.
>
> Io proverei a esplorare i triggers (un trigger "before"), con cui provare a
> rimuovere il valore "intruso".
>
> Andrea.
>
> --
> -----------------
> Andrea Peri
> . . . . . . . . .
> qwerty àèìòù
> -----------------
>
>
> _______________________________________________
> [hidden email]
> http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
> Questa e' una lista di discussione pubblica aperta a tutti.
> Non inviate messaggi commerciali.
> I messaggi di questa lista non rispecchiano necessariamente
> le posizioni dell'Associazione GFOSS.it.
> 605 iscritti al 10.7.2012
_______________________________________________
[hidden email]
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
Non inviate messaggi commerciali.
I messaggi di questa lista non rispecchiano necessariamente
le posizioni dell'Associazione GFOSS.it.
605 iscritti al 10.7.2012