[Gfoss] PostGis 1.4 - PostGis1.5

Salve a tutti,
ho l'esigenza di migrare un database postgres 8.4 da una installazione con
postgis 1.4 ad un con postgis 1.5.
Il primo tentativo di Dump del DB mi ha ricreato correttamente tutte le
tabelle / viste/trigger ecc.. tuttavia caricando le tabelle geografiche su QGIS
mi ha dato una serie di errori (Il primo all'accesso a Postgres da QGIS - type
"geometry is only a shell", il secondo al caricamento del layer - il database
indicato non è supportato da QGIS), credo riconducibili alla migrazione da
PostGIS 1.4 a PostGIS 1.5. Esiste un modo per convertire i dati rendendoli
leggibili su una istallazione PostGIS 1.5?
Grazie a chiunque possa rispondermi

On Wed, Sep 29, 2010 at 05:27:54PM +0200, a.ciali@libero.it wrote:

Salve a tutti,
ho l'esigenza di migrare un database postgres 8.4 da una installazione con
postgis 1.4 ad un con postgis 1.5.

L'upgrade di un database PostGIS non è mai una passeggiata.

Il motivo di fondo è che dentro il dump ci sono una serie di
oggetti (funzioni, definizioni di tipi, ecc.) che non vorresti
recuperare dal dump, ma prendere dalla nuova versione di PostGIS.
Vorresti fare il dump/restore solo dei dati utente.

Insieme a PostGIS viene fornito anche uno script di upgrade, ad
esempio in Debian postgresql-8.3-postgis 1.3.3-3 esiste
/usr/share/postgresql-8.3-postgis/lwpostgis_upgrade.sql

Non ho mai usato tale script, le istruzioni sono in
/usr/share/doc/postgresql-8.3-postgis/README.Debian.gz o
equivalenti.

Io di solito utilizzo una procedura manuale di restore selettivo,
ho preso un po' di appunti qui:
https://www.rigacci.org/wiki/doku.php/tecnica/gps_cartografia_gis/postgis#dump_e_restore

--
Niccolo Rigacci
Firenze - Italy

Io di solito utilizzo una procedura manuale di restore selettivo,
ho preso un po' di appunti qui:
https://www.rigacci.org/wiki/doku.php/tecnica/gps_cartografia_gis/postgis#dump_e_restore

ciao Nicolo'

magari e' fuori tema e nella fattispecie molto specifico, pero'
GeoDjango offre la possibilita' di fare il dump dei soli dati tramite
l'opzione dumpdata [1]
si potrebbe pensare di utilizzare questa feature per effettuare tali
migrazioni, l'utilizzo del comando e' abbastanza banale anche per chi
non conosce Django/Python

L'unico problema e' che vanno generati almeno i modelli, ma per far
cio' si puo' ricorrere all'utility ogrinspect che li genera in forma
automatica

Inoltre mediante South [2] Django offre anche la possibilita' di
gestire le migration, situazione che puo' capitare spesso quando si
necessita di fare cambiamenti sul database (ad es aggiungere un campo)

puo' essere una soluzione da valutare, anche per chi non ha mai usato
django e/o python
P

[1] http://docs.djangoproject.com/en/dev/ref/django-admin/?from=olddocs#dumpdata-appname-appname-appname-model
[2] http://south.aeracode.org/

--
Paolo Corti
GIS specialist and web developer
web: http://www.paolocorti.net
twitter: @paolo_corti

Il 29 settembre 2010 17:27, a.ciali@libero.it <a.ciali@libero.it> ha scritto:

Esiste un modo per convertire i dati rendendoli
leggibili su una istallazione PostGIS 1.5?

io qui [0] ho spiegato i passaggi fatti dalla 8.1 alla 8.3 e passando
a postgis1.4 perciò secondo me dovrebbero andare bene anche a te.
provali prima su un'altra macchina :wink:

Grazie a chiunque possa rispondermi

ciao
Luca

[0] http://www.lucadelu.org/news/3/15/Aggiornamento-PostgreSQL-e-PostGIS/

Fresco fresco: http://bit.ly/aU2V6J
Ciao
P