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

2012/11/2 Daniele Drago <dandrago@libero.it>:

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.

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 <dandrago@libero.it> ha scritto:

2012/11/2 Daniele Drago <dandrago@libero.it>:

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.


Gfoss@lists.gfoss.it
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