[Gfoss] Postgres e ... geometry contains non-closed rings

Salve a tutti,
ho finito di passare tabella per tabella le geometrie contenute nel mio DB che presentavano problemi (tipo i terribili “fioccehtti”) in postgres ma evidentemente qualcosa mi è sfuggito perchè quando faccio il back up mi becco un bel:

pg_dump: Error message from server: ERROR: geometry contains non-closed rings

Come faccio a capire in quale tabella? C’è modo di fare un loop dell’istruzione select * from miatabella where ST_IsValid(the_geom)=false su tutte le tabelle del DB oppure devo rifarla su tutte una per una?

ciao e grazzzzie

luca

On Thu, May 05, 2011 at 11:20:27AM +0200, Luca Mandolesi wrote:

Salve a tutti,
ho finito di passare tabella per tabella le geometrie contenute nel mio DB
che presentavano problemi (tipo i terribili "fioccehtti") in postgres ma
evidentemente qualcosa mi è sfuggito perchè quando faccio il back up mi
becco un bel:

pg_dump: Error message from server: ERROR: geometry contains non-closed
rings

Bruttissimo problema. Un dump che si rifiuta di fare il dump non va.
Probabilmente si tratta del bug che ci ha fatto rilasciare la 1.4.2
e la 1.5.1. Mi confermi che hai una versione precedente ?
Se si, aggiorna all'ultima micro-release (make install) e riprova.

Come faccio a capire in quale tabella? C'è modo di fare un loop
dell'istruzione select * from miatabella where ST_IsValid(the_geom)=false su
tutte le tabelle del DB oppure devo rifarla su tutte una per una?

Non credo sia possibile in SQL, puoi pero' fare uno script plpgsql.

--strk;

  () Free GIS & Flash consultant/developer
  /\ http://strk.keybit.net/services.html

nuuuuuuuuuuu…ma cosa mi dici maiiiii!!! Infatti ho appena ripassato una per una le 20 tabelle e non ci sono più errori e ricevo lo stesso l’errore…panicccc

Sono su postgres 8.4 e credo di avere su postgis 1.4.4 (?). Ho postgres su un server linux e di solito non ci metto le mani direttamente, ma chiamo un tecnico per aggiornamenti e altro prima di fare danni…

ora provo…il back di una singola tabella me la farà, visto che ho anche tabelle di soli dati…

2011/5/5 Sandro Santilli <strk@keybit.net>

On Thu, May 05, 2011 at 11:20:27AM +0200, Luca Mandolesi wrote:

Salve a tutti,
ho finito di passare tabella per tabella le geometrie contenute nel mio DB
che presentavano problemi (tipo i terribili “fioccehtti”) in postgres ma
evidentemente qualcosa mi è sfuggito perchè quando faccio il back up mi
becco un bel:

pg_dump: Error message from server: ERROR: geometry contains non-closed
rings

Bruttissimo problema. Un dump che si rifiuta di fare il dump non va.
Probabilmente si tratta del bug che ci ha fatto rilasciare la 1.4.2
e la 1.5.1. Mi confermi che hai una versione precedente ?
Se si, aggiorna all’ultima micro-release (make install) e riprova.

Come faccio a capire in quale tabella? C’è modo di fare un loop
dell’istruzione select * from miatabella where ST_IsValid(the_geom)=false su
tutte le tabelle del DB oppure devo rifarla su tutte una per una?

Non credo sia possibile in SQL, puoi pero’ fare uno script plpgsql.

–strk;

() Free GIS & Flash consultant/developer
/\ http://strk.keybit.net/services.html

azzz…non mi permette nemmeno di fare il backup della singola tabella … e ora…provo ad esportare come shape da qgis