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?
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.
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…
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.