[Gfoss] Errore nel backUp di postgres

Andrea Peri 2007 aperi2007 a gmail.com
Mer 8 Set 2010 19:03:24 CEST


Che versione di postgis usi ?

In ogni caso

puoi fare un

select * from public.pyuscaratterizzazioni where st_isvalid(geom)=false

per vedere se e quante geometrie non-valide ci sono.

Poi, se come immagino, hai postgis 1.5.0 ci puoi fare poco.

e secondo me l'unica cosa che potresti  fare e' editare a mano le 
geometrie errate con qgis e correggerle tanto da renderle valide.

E' molto probabile che il comando pg_dump quando tenta di convertire la 
geometria in una codifica 'hex',
trovandola non valida non riesca a convertirla.

questo per te' e' un problema.
Infatti la versione 1.5 di postgis non permette di "portar via" dal DB 
le geometrie non valide, e quindi se anche
tu decidessi di spostarti su una versione successiva di postgis ove 
sarebbe possibile qualche altro tipo di intervento,
non riusciresti a spostare le geometrie non valide dalla tua versione a 
quella di destinazione.

Per cui, secondo me l'unica cosa che puoi fare per non perdere le 
geometrie non editabili e' correggerle con qgis direttamente su postgres.
Comunque anche editarle non e' banale, anche perche' non hai modo di 
sapere che tipo di errore e' presente.
Nella versione 1.5 di pg questo tipo di problematiche sono un po' 
sottovalutate.

Andrea.



Maggiori informazioni sulla lista Gfoss