[Gfoss] Possibile recuperare dati da postgres se la macchina su cui girava ha fuso?

Salve a tutti,
son riuscito a far fondere il Mac con dentro postgres e ahimè niente
back up degli ultimi tre giorni di lavoro....

Sono riuscito a recuperare tutto l'hardisk almeno, però postgres (ma
so già che è impossibile) non saprei come fare....

Suggerimenti?

PS: il primo che parla di copie e affini è un gfossaro con licenza
proprietaria chiusa

On Tue, 17 Jul 2012 14:37:21 +0200
Luca Mandolesi <mandoluca@gmail.com> wrote:

Salve a tutti,
son riuscito a far fondere il Mac con dentro postgres e ahimè niente
back up degli ultimi tre giorni di lavoro....

Sono riuscito a recuperare tutto l'hardisk almeno, però postgres (ma
so già che è impossibile) non saprei come fare....

Suggerimenti?

Ho trovato questo:
http://stackoverflow.com/questions/3305961/recover-postgresql-databases-from-raw-physical-files

ma sentiamo se i postgissologi in lista hanno informazioni più
dettagliate.

PS: il primo che parla di copie e affini è un gfossaro con licenza
proprietaria chiusa

PPS: se ricompri un Mac non ti aiuto più :smiley:

Anne
--
http://wiki.osgeo.org/wiki/User:Aghisla

Confermo che la procedura descritta nel link funziona: basta copiare la cartella con i dati (l'intera cartella main) in un'installazione fresca di postgres e al riavvio tutte le banche dati dovrebbero essere li.
La nuova installazione dev'essere ovviamente identica alla vecchia (stessa versione).
Su ubuntu la cartella con i dati è /var/lib/postgresql/8.4/main. Si cancella il contenuto di questa cartella nella nuova installazione e ci si copia dentro tutto il contenuto di quella vecchia.

Alternativamente si può anche cambiare il parametro "data_directory" in postgresql.conf in modo che punti alla cartella con i dati da recuperare.

Attento ovviamente ai permessi: la cartella dati deve appartenere all'utente postgres!

Ciao Tommaso

On 07/18/2012 11:28 AM, Anne Ghisla wrote:

On Tue, 17 Jul 2012 14:37:21 +0200
Luca Mandolesi <mandoluca@gmail.com> wrote:

Salve a tutti,
son riuscito a far fondere il Mac con dentro postgres e ahimè niente
back up degli ultimi tre giorni di lavoro....
Sono riuscito a recuperare tutto l'hardisk almeno, però postgres (ma
so già che è impossibile) non saprei come fare....

Suggerimenti?

Ho trovato questo:
http://stackoverflow.com/questions/3305961/recover-postgresql-databases-from-raw-physical-files

ma sentiamo se i postgissologi in lista hanno informazioni più
dettagliate.

PS: il primo che parla di copie e affini è un gfossaro con licenza
proprietaria chiusa

PPS: se ricompri un Mac non ti aiuto più :smiley:

Anne

_______________________________________________
Gfoss@lists.gfoss.it
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
Non inviate messaggi commerciali.
I messaggi di questa lista non rispecchiano necessariamente
le posizioni dell'Associazione GFOSS.it.
605 iscritti al 10.7.2012

Oh, allora...sotto mac e attendo conferme ho una cartella in
Library/PostgreSQL/8.4/data
Ora...per poter modificare tale cartello ho dovuto modificare i
privilegi di accesso (la cartella e sottocartelle avevano il simbolo
del divieto di accesso)

Ho sbloccato e copiato altrove la cartella data...

Ho copiato dal mio vecchio HD dentro all'Imac la cartella data e
postgres non si riavvia..ho rimesso dentro la cartella vecchia e
ricevo questo errore:

2012-07-18 09:53:34 GMTFATAL: data directory
"/Library/PostgreSQL/8.4/data" has wrong ownership 18/07/12
11.53.34 com.edb.launchd.postgresql-8.4[470]
2012-07-18 09:53:34 GMTHINT: The server must be started by the user
that owns the data directory. 18/07/12
11.53.34 com.edb.launchd.postgresql-8.4[470]

Quindi...in teoria...se capisco come barcamenarmi con i privilegi di
accesso dovrebbe funziare...

Suggerimenti?

2012/7/18 tommaso <tommasodb@googlemail.com>:

Confermo che la procedura descritta nel link funziona: basta copiare la
cartella con i dati (l'intera cartella main) in un'installazione fresca di
postgres e al riavvio tutte le banche dati dovrebbero essere li.
La nuova installazione dev'essere ovviamente identica alla vecchia (stessa
versione).
Su ubuntu la cartella con i dati è /var/lib/postgresql/8.4/main. Si cancella
il contenuto di questa cartella nella nuova installazione e ci si copia
dentro tutto il contenuto di quella vecchia.

Alternativamente si può anche cambiare il parametro "data_directory" in
postgresql.conf in modo che punti alla cartella con i dati da recuperare.

Attento ovviamente ai permessi: la cartella dati deve appartenere all'utente
postgres!

Ciao Tommaso

On 07/18/2012 11:28 AM, Anne Ghisla wrote:

On Tue, 17 Jul 2012 14:37:21 +0200
Luca Mandolesi <mandoluca@gmail.com> wrote:

Salve a tutti,
son riuscito a far fondere il Mac con dentro postgres e ahimè niente
back up degli ultimi tre giorni di lavoro....

Sono riuscito a recuperare tutto l'hardisk almeno, però postgres (ma
so già che è impossibile) non saprei come fare....

Suggerimenti?

Ho trovato questo:
http://stackoverflow.com/questions/3305961/recover-postgresql-databases-from-raw-physical-files

ma sentiamo se i postgissologi in lista hanno informazioni più
dettagliate.

PS: il primo che parla di copie e affini è un gfossaro con licenza
proprietaria chiusa

PPS: se ricompri un Mac non ti aiuto più :smiley:

Anne

_______________________________________________
Gfoss@lists.gfoss.it
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
Non inviate messaggi commerciali.
I messaggi di questa lista non rispecchiano necessariamente
le posizioni dell'Associazione GFOSS.it.
605 iscritti al 10.7.2012

_______________________________________________
Gfoss@lists.gfoss.it
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
Non inviate messaggi commerciali.
I messaggi di questa lista non rispecchiano necessariamente
le posizioni dell'Associazione GFOSS.it.
605 iscritti al 10.7.2012

Ciao,

2012/7/18 Luca Mandolesi <mandoluca@gmail.com>:

Ora...per poter modificare tale cartello ho dovuto modificare i
privilegi di accesso (la cartella e sottocartelle avevano il simbolo
del divieto di accesso)

[[snip]]

2012-07-18 09:53:34 GMTHINT: The server must be started by the user
that owns the data directory. 18/07/12
11.53.34 com.edb.launchd.postgresql-8.4[470]

Quindi...in teoria...se capisco come barcamenarmi con i privilegi di
accesso dovrebbe funziare...

hai cambiato tu il proprietario della cartella 'data' (o forse i permessi,
non ho ben capito),
prova a ripristinarlo a quello originale (cioé fai apparire nuovamente
il simbolo del divieto dove era prima).

Oppure apri un "terminale" (qualcuno si starà rigirando nella tomba)
e digita:

sudo chown -R postgres:postgres /Library/PostgreSQL/8.4/data

Facci sapere se il mac è sopravvissuto al chown :wink:
Ciao.

Suggerimenti?

2012/7/18 tommaso <tommasodb@googlemail.com>:

Confermo che la procedura descritta nel link funziona: basta copiare la
cartella con i dati (l'intera cartella main) in un'installazione fresca di
postgres e al riavvio tutte le banche dati dovrebbero essere li.
La nuova installazione dev'essere ovviamente identica alla vecchia (stessa
versione).
Su ubuntu la cartella con i dati è /var/lib/postgresql/8.4/main. Si cancella
il contenuto di questa cartella nella nuova installazione e ci si copia
dentro tutto il contenuto di quella vecchia.

Alternativamente si può anche cambiare il parametro "data_directory" in
postgresql.conf in modo che punti alla cartella con i dati da recuperare.

Attento ovviamente ai permessi: la cartella dati deve appartenere all'utente
postgres!

Ciao Tommaso

On 07/18/2012 11:28 AM, Anne Ghisla wrote:

On Tue, 17 Jul 2012 14:37:21 +0200
Luca Mandolesi <mandoluca@gmail.com> wrote:

Salve a tutti,
son riuscito a far fondere il Mac con dentro postgres e ahimè niente
back up degli ultimi tre giorni di lavoro....

Sono riuscito a recuperare tutto l'hardisk almeno, però postgres (ma
so già che è impossibile) non saprei come fare....

Suggerimenti?

Ho trovato questo:
http://stackoverflow.com/questions/3305961/recover-postgresql-databases-from-raw-physical-files

ma sentiamo se i postgissologi in lista hanno informazioni più
dettagliate.

PS: il primo che parla di copie e affini è un gfossaro con licenza
proprietaria chiusa

PPS: se ricompri un Mac non ti aiuto più :smiley:

Anne

_______________________________________________
Gfoss@lists.gfoss.it
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
Non inviate messaggi commerciali.
I messaggi di questa lista non rispecchiano necessariamente
le posizioni dell'Associazione GFOSS.it.
605 iscritti al 10.7.2012

_______________________________________________
Gfoss@lists.gfoss.it
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
Non inviate messaggi commerciali.
I messaggi di questa lista non rispecchiano necessariamente
le posizioni dell'Associazione GFOSS.it.
605 iscritti al 10.7.2012

_______________________________________________
Gfoss@lists.gfoss.it
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
Non inviate messaggi commerciali.
I messaggi di questa lista non rispecchiano necessariamente
le posizioni dell'Associazione GFOSS.it.
605 iscritti al 10.7.2012

--
Giuseppe Sucameli

hai cambiato tu il proprietario della cartella 'data' (o forse i permessi,
non ho ben capito),
prova a ripristinarlo a quello originale (cioé fai apparire nuovamente
il simbolo del divieto dove era prima).

Per poter sostituire la cartella ho copiato la vecchia cartella data
in un HD esterno, poi le ho cambiato i privilegi, l'ho eliminata.

Poi per poter copiare la nuova cartella data dal vecchio backup ho
cambiato pure i privilegi a tutto la cartella PostgreSQL/8.4 ... alè!

infine ci ho incollato dentro la cartella data che volevo ripristinare
ed ecco il papocchio.

Il problema al momento è che con postges.postgres o potgres:postgres
mi da errore:

---:~ mac$ sudo chown -R postgres:postgres /Library/PostgreSQL/8.4/data
Password:
chown: postgres: Invalid argument
---:~ mac$

On Wed, 18 Jul 2012 13:04:24 +0200, Giuseppe Sucameli wrote:

Oppure apri un "terminale" (qualcuno si starà rigirando nella tomba)
e digita:

sudo chown -R postgres:postgres /Library/PostgreSQL/8.4/data

ottimo suggerimento, Giuseppe :wink:

in fondo Mac Os X e' semplicemente un OpenBSD un po' "aggiustato";
insomma, e' un classicissimo Unix :smiley:

regola d'oro #1
---------------
(vale anche per Linux e Windows)
quando serve fare lavori sistemistici "di fino", lasciate perdere
del tutto le interfacce GUI, servono solo a confondervi le idee.
usate piuttosto la Shell (aka "terminale", "prompt dei comandi" o
come meglio preferite chiamarla).
insomma, usate il buon vecchio ambiente a riga di comando :smiley:

Facci sapere se il mac è sopravvissuto al chown :wink:

caveat: Mac Os X deriva appunto da BSD. quindi non sempre la
sintassi dei comandi e' esattamente identica a quella classica
stile SystemV (quella di Linux, per capirsi a spanne).
a volte alcuni argomenti hanno nomi diversi; nel caso, basta
semplicemente leggere la pagina MAN corrispondente.

ciao Sandro

--
Il messaggio e' stato analizzato alla ricerca di virus o
contenuti pericolosi da MailScanner, ed e'
risultato non infetto.

On Wed, Jul 18, 2012 at 01:14:37PM +0200, Luca Mandolesi wrote:

---:~ mac$ sudo chown -R postgres:postgres /Library/PostgreSQL/8.4/data
Password:
chown: postgres: Invalid argument
---:~ mac$

.. non e' sopravvissuto ..

man chown

SPACEBAR per la pagina successiva,
'-' per la pagina precedente,
'q' quando hai finito

--strk;

Tutto risolto!! Ho aggiunto un wiki nella pagina di Gfoss.it

http://wiki.gfoss.it/index.php/Recuperare_i_dati_da_PostgreSQL_in_assenza_di_backup

Grazie a tutti!!!