[Gfoss] restore postgres

Non so se il problema è legato a postgis o più in generale a postgres, ma
sto cercando da 2 ore di fare un restore di un db, 2 computer linux,
stesse versioni di postgres e postgis. Provo il restore da pgadmin e da
terminale con la procedura presa da sito postgis (utilizzando
postgis_restore.pl), ma non riesco a fare il restore di niente. Lanciando
il comando con postgis_restore.pl ottengo:
Use of uninitialized value $rarg in concatenation (.) or string at
/usr/share/postgresql-9.1-postgis/utils/postgis_restore.pl line 192,
<INPUT> line 459.

Qualche suggerimento?

Grazie in anticipo.

Iacopo

On Thu, May 02, 2013 at 04:38:55PM +0200, gis@controgeografie.net wrote:

Non so se il problema è legato a postgis o più in generale a postgres, ma
sto cercando da 2 ore di fare un restore di un db, 2 computer linux,
stesse versioni di postgres e postgis. Provo il restore da pgadmin e da
terminale con la procedura presa da sito postgis (utilizzando
postgis_restore.pl), ma non riesco a fare il restore di niente. Lanciando
il comando con postgis_restore.pl ottengo:
Use of uninitialized value $rarg in concatenation (.) or string at
/usr/share/postgresql-9.1-postgis/utils/postgis_restore.pl line 192,
<INPUT> line 459.

Che versione di postgis?
Che riga di comando ?
Hai controllato il dump che gli passi ? (pg_restore -l)

--strk;

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

Da quello che leggo la versione dovrebbe essere la 9.1.
Scusa ma perché postgis_restore.pl ? Se il restore è verso la stessa versione mi pare che basti pg_restore.

Da quello che ho capito lo script postgis_restore.pl elimina le funzioni delle vecchie versioni in modo che non vadano a sovrascrivere le nuove funzioni in public, ma magari mi sbaglio.

^L^

···

Il giorno 02 maggio 2013 18:36, Sandro Santilli <strk@keybit.net> ha scritto:

On Thu, May 02, 2013 at 04:38:55PM +0200, gis@controgeografie.net wrote:

Non so se il problema è legato a postgis o più in generale a postgres, ma
sto cercando da 2 ore di fare un restore di un db, 2 computer linux,
stesse versioni di postgres e postgis. Provo il restore da pgadmin e da
terminale con la procedura presa da sito postgis (utilizzando
postgis_restore.pl), ma non riesco a fare il restore di niente. Lanciando
il comando con postgis_restore.pl ottengo:
Use of uninitialized value $rarg in concatenation (.) or string at
/usr/share/postgresql-9.1-postgis/utils/postgis_restore.pl line 192,
line 459.

Che versione di postgis?
Che riga di comando ?
Hai controllato il dump che gli passi ? (pg_restore -l)

–strk;

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


Gfoss@lists.gfoss.it
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e’ una lista di discussione pubblica aperta a tutti.
I messaggi di questa lista non hanno relazione diretta con le posizioni dell’Associazione GFOSS.it.
638 iscritti al 28.2.2013

In alternativa puoi provare anche a fare il backup in formato plain (-Fp) e il restore con psql .

Ma te hai solo delle tabelle spaziali oppure un vero e proprio sistema di DB con tanto di relazioni spaziali foreign-key triggers, sequences etc... ?

Se non sei in questa complessa situazione, io farei cosi':

prendi ogr2ogr ti scarichi tutta la tua base dati spaziale su uno spatialite e poi la ricarichi da tale spatialite sul nuovo postgres,
sempre facendo uso di spatialite.

Su ogr2ogr vi è una bellissima opzione che con un comando solo ti scarica tutte le tabelle e con un ulteriore parametro di salta le viste.

Andrea.

On 02/05/2013 21:46, Luca Lanteri wrote:

Da quello che leggo la versione dovrebbe essere la 9.1.
Scusa ma perché postgis_restore.pl <http://postgis_restore.pl/> ? Se il restore è verso la stessa versione mi pare che basti pg_restore.

Da quello che ho capito lo script postgis_restore.pl <http://postgis_restore.pl/> elimina le funzioni delle vecchie versioni in modo che non vadano a sovrascrivere le nuove funzioni in public, ma magari mi sbaglio.
^L^

Il giorno 02 maggio 2013 18:36, Sandro Santilli <strk@keybit.net <mailto:strk@keybit.net>> ha scritto:

    On Thu, May 02, 2013 at 04:38:55PM +0200, gis@controgeografie.net
    <mailto:gis@controgeografie.net> wrote:
    > Non so se il problema è legato a postgis o più in generale a
    postgres, ma
    > sto cercando da 2 ore di fare un restore di un db, 2 computer linux,
    > stesse versioni di postgres e postgis. Provo il restore da
    pgadmin e da
    > terminale con la procedura presa da sito postgis (utilizzando
    > postgis_restore.pl <http://postgis_restore.pl>), ma non riesco a
    fare il restore di niente. Lanciando
    > il comando con postgis_restore.pl <http://postgis_restore.pl>
    ottengo:
    > Use of uninitialized value $rarg in concatenation (.) or string at
    > /usr/share/postgresql-9.1-postgis/utils/postgis_restore.pl
    <http://postgis_restore.pl> line 192,
    > <INPUT> line 459.

    Che versione di postgis?
    Che riga di comando ?
    Hai controllato il dump che gli passi ? (pg_restore -l)

    --strk;

      () Free GIS & Flash consultant/developer
      /\ http://strk.keybit.net/services.html
    _______________________________________________
    Gfoss@lists.gfoss.it <mailto:Gfoss@lists.gfoss.it>
    http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
    Questa e' una lista di discussione pubblica aperta a tutti.
    I messaggi di questa lista non hanno relazione diretta con le
    posizioni dell'Associazione GFOSS.it.
    638 iscritti al 28.2.2013

_______________________________________________
Gfoss@lists.gfoss.it
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
I messaggi di questa lista non hanno relazione diretta con le posizioni dell'Associazione GFOSS.it.
638 iscritti al 28.2.2013

On Thu, May 02, 2013 at 09:46:33PM +0200, Luca Lanteri wrote:

Da quello che ho capito lo script postgis_restore.pl elimina le funzioni
delle vecchie versioni in modo che non vadano a sovrascrivere le nuove
funzioni in public, ma magari mi sbaglio.

Non sbagli.

--strk;