Ciao a tutti,
sto creando viste su dei dati in postgis.
In pratica creo delle viste tra una tabella spaziale e altre tabelle alfanumeriche.
La join la faccio su un campo key che però nelle tabelle alfanumeriche non è univoco,
perciò in queste tabelle aggiungo un campo oid seriale. Al che creo la vista e regolarmente
con qgis riesco a vedere geograficamente la vista. Ho però 3 tabelle di numero in cui non
riesco a compiere correttamente quest'operazione, o meglio, aggiungo l'oid, creo la vista ma poi
quando cerco di visualizzarla con qgis ottengo:
La vista 'public.pozzi_condt' non ha una colonna utilizzabile come chiave univoca.
Qgis richiede che la vista abbia una colo nna utilizzabile come chiave univoca. Tale colonna deve derivare da una tabella con una colonna di tipo int4 ed essere una chiave primaria, essere univoca, oppure una colonna di tipo oid PostgreSQL. Inoltre, al fine di avere maggiori performance la colonna dovrebbe essere anche indicizzata.
La vista selezionata ha queste colonne, nessuna di esse soddisfa le seguenti condizioni:
'aprof' deriva da 'public.condt.aprof' e non è utilizzabile (il tipo è float8 e non è utilizzabile come vincolo)
'cond' deriva da 'public.condt.cond' e non è utilizzabile (il tipo è float8 e non è utilizzabile come vincolo)
'daprof' deriva da 'public.condt.daprof' e non è utilizzabile (il tipo è float8 e non è utilizzabile come vincolo)
'dvs' deriva da 'public.condt.dvs' e non è utilizzabile (il tipo è float8 e non è utilizzabile come vincolo)
'key' deriva da 'public.condt.key' e non è utilizzabile (il tipo è int4 e non è utilizzabile come vincolo)
'litologia' deriva da 'public.condt.litologia' e non è utilizzabile (il tipo è varchar e non è utilizzabile come vincolo)
'metodo' deriva da 'public.condt.metodo' e non è utilizzabile (il tipo è varchar e non è utilizzabile come vincolo)
'nome' deriva da 'public.pozzi_corr_news.nome' e non è utilizzabile (il tipo è varchar e non è utilizzabile come vincolo)
'oid' deriva da 'public.condt.id_condt' e non è utilizzabile (il tipo è int4 e non è utilizzabile come vincolo)
'the_geom' deriva da 'public.pozzi_corr_news.the_geom' e non è utilizzabile (il tipo è geometry e non è utilizzabile come vincolo)
Come mai?
Eugenio
_________________________________________________________________
Divertiti con le nuove EMOTICON per Messenger!
http://intrattenimento.it.msn.com/emoticon
Ciao Eugenio.
La colonna che hai creato come PK è numerica o di tipo stringa?
Ciao
Fabio
Eugenio Trumpy ha scritto:
Ciao a tutti,
sto creando viste su dei dati in postgis.
In pratica creo delle viste tra una tabella spaziale e altre tabelle alfanumeriche.
La join la faccio su un campo key che però nelle tabelle alfanumeriche non è univoco,
perciò in queste tabelle aggiungo un campo oid seriale. Al che creo la vista e regolarmente
con qgis riesco a vedere geograficamente la vista. Ho però 3 tabelle di numero in cui non
riesco a compiere correttamente quest'operazione, o meglio, aggiungo l'oid, creo la vista ma poi
quando cerco di visualizzarla con qgis ottengo:
La vista 'public.pozzi_condt' non ha una colonna utilizzabile come chiave univoca.
Qgis richiede che la vista abbia una colo nna utilizzabile come chiave univoca. Tale colonna deve derivare da una tabella con una colonna di tipo int4 ed essere una chiave primaria, essere univoca, oppure una colonna di tipo oid PostgreSQL. Inoltre, al fine di avere maggiori performance la colonna dovrebbe essere anche indicizzata.
La vista selezionata ha queste colonne, nessuna di esse soddisfa le seguenti condizioni:
'aprof' deriva da 'public.condt.aprof' e non è utilizzabile (il tipo è float8 e non è utilizzabile come vincolo)
'cond' deriva da 'public.condt.cond' e non è utilizzabile (il tipo è float8 e non è utilizzabile come vincolo)
'daprof' deriva da 'public.condt.daprof' e non è utilizzabile (il tipo è float8 e non è utilizzabile come vincolo)
'dvs' deriva da 'public.condt.dvs' e non è utilizzabile (il tipo è float8 e non è utilizzabile come vincolo)
'key' deriva da 'public.condt.key' e non è utilizzabile (il tipo è int4 e non è utilizzabile come vincolo)
'litologia' deriva da 'public.condt.litologia' e non è utilizzabile (il tipo è varchar e non è utilizzabile come vincolo)
'metodo' deriva da 'public.condt.metodo' e non è utilizzabile (il tipo è varchar e non è utilizzabile come vincolo)
'nome' deriva da 'public.pozzi_corr_news.nome' e non è utilizzabile (il tipo è varchar e non è utilizzabile come vincolo)
'oid' deriva da 'public.condt.id_condt' e non è utilizzabile (il tipo è int4 e non è utilizzabile come vincolo)
'the_geom' deriva da 'public.pozzi_corr_news.the_geom' e non è utilizzabile (il tipo è geometry e non è utilizzabile come vincolo)
Come mai?
Eugenio
_________________________________________________________________
Divertiti con le nuove EMOTICON per Messenger!
http://intrattenimento.it.msn.com/emoticon _______________________________________________
Iscriviti all'associazione GFOSS.it: http://www.gfoss.it/drupal/iscrizione
Gfoss@faunalia.com
http://www.faunalia.com/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
I messaggi di questa lista non rispecchiano necessariamente
le posizioni dell'Associazione GFOSS.it.
..Eugenio, per numerica intendo intera..... Deve esserlo!
ciao
Fabio D'Ovidio ha scritto:
Ciao Eugenio.
La colonna che hai creato come PK è numerica o di tipo stringa?
Ciao
Fabio
Eugenio Trumpy ha scritto:
Ciao a tutti,
sto creando viste su dei dati in postgis.
In pratica creo delle viste tra una tabella spaziale e altre tabelle alfanumeriche.
La join la faccio su un campo key che però nelle tabelle alfanumeriche non è univoco,
perciò in queste tabelle aggiungo un campo oid seriale. Al che creo la vista e regolarmente
con qgis riesco a vedere geograficamente la vista. Ho però 3 tabelle di numero in cui non
riesco a compiere correttamente quest'operazione, o meglio, aggiungo l'oid, creo la vista ma poi
quando cerco di visualizzarla con qgis ottengo:
La vista 'public.pozzi_condt' non ha una colonna utilizzabile come chiave univoca.
Qgis richiede che la vista abbia una colo nna utilizzabile come chiave univoca. Tale colonna deve derivare da una tabella con una colonna di tipo int4 ed essere una chiave primaria, essere univoca, oppure una colonna di tipo oid PostgreSQL. Inoltre, al fine di avere maggiori performance la colonna dovrebbe essere anche indicizzata.
La vista selezionata ha queste colonne, nessuna di esse soddisfa le seguenti condizioni:
'aprof' deriva da 'public.condt.aprof' e non è utilizzabile (il tipo è float8 e non è utilizzabile come vincolo)
'cond' deriva da 'public.condt.cond' e non è utilizzabile (il tipo è float8 e non è utilizzabile come vincolo)
'daprof' deriva da 'public.condt.daprof' e non è utilizzabile (il tipo è float8 e non è utilizzabile come vincolo)
'dvs' deriva da 'public.condt.dvs' e non è utilizzabile (il tipo è float8 e non è utilizzabile come vincolo)
'key' deriva da 'public.condt.key' e non è utilizzabile (il tipo è int4 e non è utilizzabile come vincolo)
'litologia' deriva da 'public.condt.litologia' e non è utilizzabile (il tipo è varchar e non è utilizzabile come vincolo)
'metodo' deriva da 'public.condt.metodo' e non è utilizzabile (il tipo è varchar e non è utilizzabile come vincolo)
'nome' deriva da 'public.pozzi_corr_news.nome' e non è utilizzabile (il tipo è varchar e non è utilizzabile come vincolo)
'oid' deriva da 'public.condt.id_condt' e non è utilizzabile (il tipo è int4 e non è utilizzabile come vincolo)
'the_geom' deriva da 'public.pozzi_corr_news.the_geom' e non è utilizzabile (il tipo è geometry e non è utilizzabile come vincolo)
Come mai?
Eugenio
_________________________________________________________________
Divertiti con le nuove EMOTICON per Messenger!
http://intrattenimento.it.msn.com/emoticon _______________________________________________
Iscriviti all'associazione GFOSS.it: http://www.gfoss.it/drupal/iscrizione
Gfoss@faunalia.com
http://www.faunalia.com/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
I messaggi di questa lista non rispecchiano necessariamente
le posizioni dell'Associazione GFOSS.it.