R: Re: R: Re: R: Qgis 1.8: non viene aggiornato il gid di un layer postgis quando si aggiunge una geometria

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

R: Re: R: Re: R: Qgis 1.8: non viene aggiornato il gid di un layer postgis quando si aggiunge una geometria

Daniele Drago

>2012/11/2 Daniele Drago <[hidden email]>:
>> Ma se ignoro completamente il campo gid sia nel modulo che nello script mi
>> da l'errore
>>>Errore PostGIS nell'aggiunta delle geometrie: ERROR: null value in column
>>> "gid" violates not-null constraint
>
>sei sicuro che il campo sia un campo autoincrementale?
>
>--
>Giuseppe Sucameli - Faunalia
>
Ho verificato ed in effetti il problema è li. Quel db deriva da un DB Mysql
gestito da un cms dove venivano inseriti i dati georiferiti. Da una breve
ricerca su google (no sono il il dbadmin) ho scoperto che Mysql gestisce i
valori autoincrementanti in modo differente da postgres, ovvero con un campo
integer e non serial.
Ancora oggi quel db viene alimentato attraverso un trasferimento dei dati dal
db mysql gestito dal CMS al DB postgis.
Appena possibile approntiamo un db di test col gid rigenerato in "serial" e ne
verifichiamo il funzionamento.
_______________________________________________
[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 hanno relazione diretta con le posizioni dell'Associazione GFOSS.it.
605 iscritti al 10.7.2012
Reply | Threaded
Open this post in threaded view
|

Re: R: Re: R: Re: R: Qgis 1.8: non viene aggiornato il gid di un layer postgis quando si aggiunge una geometria

Luca Lanteri-3
se non sbaglio il tipo serial di PG è semplicemente un integer a cui viene associata di defalt una sequence. 
Puoi creare tu una sequence ed inserire come valore di default nel campo gid nextval('nomeseq'::regclass).
 


Il giorno 05 novembre 2012 10:00, Daniele Drago <[hidden email]> ha scritto:

>2012/11/2 Daniele Drago <[hidden email]>:
>> Ma se ignoro completamente il campo gid sia nel modulo che nello script mi
>> da l'errore
>>>Errore PostGIS nell'aggiunta delle geometrie: ERROR: null value in column
>>> "gid" violates not-null constraint
>
>sei sicuro che il campo sia un campo autoincrementale?
>
>--
>Giuseppe Sucameli - Faunalia
>
Ho verificato ed in effetti il problema è li. Quel db deriva da un DB Mysql
gestito da un cms dove venivano inseriti i dati georiferiti. Da una breve
ricerca su google (no sono il il dbadmin) ho scoperto che Mysql gestisce i
valori autoincrementanti in modo differente da postgres, ovvero con un campo
integer e non serial.
Ancora oggi quel db viene alimentato attraverso un trasferimento dei dati dal
db mysql gestito dal CMS al DB postgis.
Appena possibile approntiamo un db di test col gid rigenerato in "serial" e ne
verifichiamo il funzionamento.
_______________________________________________
[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 hanno relazione diretta con 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 hanno relazione diretta con le posizioni dell'Associazione GFOSS.it.
605 iscritti al 10.7.2012