[Gfoss] Alcuni problemi con postgres

a.ciali a libero.it a.ciali a libero.it
Sab 21 Gen 2012 17:33:19 CET


Salve a tutti,
aggiornando la mia versione di QGIS da 1.90.19 (1816274) a 1.90.41 (3e91332) 
mi sono accorto che non posso più leggere correttamente tabelle con geometrie 
(SRID 26591) in postgres (versione 8.4 / postgis 1.4 ( (che continuano comunque 
ad essere caricabili con la versione 1.7.3). In breve:
- posso leggere e caricare correttamente le tabelle senza geometria
- posso vedere tutte le tabelle con geometria  presenti nel database, ma solo 
alcune sono caricabili, le altre mi restituiscono questo errore nel log se 
tento di caricarle:
 
GENERAL LOG:
Unable to get feature type or srid for the_geom of "risorse_idriche"."
DBRIP_conc_idro_p"

dbname='ambiente' host=localhost port=5432 user='postgres' password='cb1972' 
sslmode=disable srid=26591 type=Point table="risorse_idriche"."
DBRIP_conc_idro_p" (the_geom) sql= is an invalid layer - not loaded

POSTGRES LOG
Errornous query: SELECT upper(type),srid FROM geography_columns WHERE 
f_table_name='DBRIP_conc_idro_p' AND f_geography_column='the_geom' AND 
f_table_schema='risorse_idriche' returned 7 [ERROR:  relation 
"geography_columns" does not exist
LINE 1: SELECT upper(type),srid FROM geography_columns WHERE f_table...
                                     ^
]

Failed to get geometry details for PostGIS column DBRIP_conc_idro_p.the_geom.

invalid PostgreSQL layer

- altri layer (contenenti geometrie puntuali) posso caricarli, vengono 
rappresentati correttamente, ma in prima posizione nella tabella compare un 
campo senza nome con contenuto NULL per tutti i record, posso selezionare i 
punti ma l'identificazione non restuisce alcun risultato e mi compaiono i 
seguenti messaggi di log:
GENERAL:
Unable to get feature type or srid for the_geom of "risorse_idriche"."
DBRIP_conc_idro_p"

POSTGRES
Query: DECLARE qgisf0 BINARY CURSOR FOR SELECT asbinary(force_2d
("the_geom"),'NDR'),"SOND_ID",""::text,"NOME"::text,"COMMITTENZA"::text,"DATA"::
text,"TOPONIMO"::text,"TIPO"::text,"Qslm"::text,"Prof"::text,"falda"::text,"
DOClnk"::text,"gid"::text,"NOTE"::text,"incl"::text FROM "prospezioni"."
db_geotec_point" WHERE "the_geom" && setsrid('BOX3D(1684316.4683634482789785 
4805094.7272497033700347, 1684996.4143379742745310 4805774.6732242302969098)'::
box3d,26591) AND intersects("the_geom",setsrid('BOX3D(1684316.4683634482789785 
4805094.7272497033700347, 1684996.4143379742745310 4805774.6732242302969098)'::
box3d,26591)) returned 7 [ERROR:  zero-length delimited identifier at or near 
""""
LINE 1: ...CT asbinary(force_2d("the_geom"),'NDR'),"SOND_ID",""::text,"...
                                                             ^
]

1 cursor states lost.
SQL: DECLARE qgisf0 BINARY CURSOR FOR SELECT asbinary(force_2d
("the_geom"),'NDR'),"SOND_ID",""::text,"NOME"::text,"COMMITTENZA"::text,"DATA"::
text,"TOPONIMO"::text,"TIPO"::text,"Qslm"::text,"Prof"::text,"falda"::text,"
DOClnk"::text,"gid"::text,"NOTE"::text,"incl"::text FROM "prospezioni"."
db_geotec_point" WHERE "the_geom" && setsrid('BOX3D(1684316.4683634482789785 
4805094.7272497033700347, 1684996.4143379742745310 4805774.6732242302969098)'::
box3d,26591) AND intersects("the_geom",setsrid('BOX3D(1684316.4683634482789785 
4805094.7272497033700347, 1684996.4143379742745310 4805774.6732242302969098)'::
box3d,26591))
Result: 7 (ERROR:  zero-length delimited identifier at or near """"
LINE 1: ...CT asbinary(force_2d("the_geom"),'NDR'),"SOND_ID",""::text,"...
                                                             ^
)

nextFeature() without select()

Qualcuno può aiutarmi a capire se è un problema relativo a postgres / postgis 
(versione), alle tabelle (magari create male dato che non sono espertissimo) 
oppure se il problema è legato al fatto che sto usando una versione in 
sviluppo?

Grazie a tutti, saluti


Maggiori informazioni sulla lista Gfoss