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.