Lists: | Postg사설 토토SQL : Postg사설 |
---|
From: | BPascal <pascal62fr(at)free(dot)fr> |
---|---|
To: | pgsql-fr-generale(at)postgresql(dot)org |
Subject: | copier une base d'un serveur vers un autre serveur |
Date: | 2008-10-28 10:20:14 |
Message-ID: | 4906E75E.5030407@free.fr |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Lists: | Postg사설 토토SQL : Postg사설 |
Bonjour,
La copie d'une base d'un serveur vers un autre serveur c'est mal passé.
Comme c'est mon premier essai je ne doute pas que le problème vienne de moi.
Il me semble que j'ai suivi le manuel.
Sur serveur1, j'ai commencé par
su postgres; cd
pg_dump cnltel > cnltel.sql
Sur serveur2 (postmaster arrêté)
su postgres; cd
bash-3.2$ pg_restore cnltel.sql 2>error2.log
bash-3.2$ cat error2.log
pg_restore: [archiver] le fichier en entrée ne semble pas être une
archive valide
cnltel.sql contient des données qui semblent pertinentes.
Un conseil?
Cordialement
--
Pascal
From: | François Figarola <francois(dot)figarola(at)i-consult(dot)fr> |
---|---|
To: | BPascal <pascal62fr(at)free(dot)fr>, pgsql-fr <pgsql-fr-generale(at)postgresql(dot)org> |
Subject: | Re: copier une base d'un serveur vers un autre serveur |
Date: | 2008-10-28 10:35:47 |
Message-ID: | 4906EB03.70608@i-consult.fr |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Lists: | pgsql-fr-generale |
BPascal a écrit :
> Bonjour,
>
> La copie d'une base d'un serveur vers un autre serveur c'est mal passé.
> Comme c'est mon premier essai je ne doute pas que le problème vienne
> de moi.
> Il me semble que j'ai suivi le manuel.
>
> Sur serveur1, j'ai commencé par
> su postgres; cd
> pg_dump cnltel > cnltel.sql
>
> Sur serveur2 (postmaster arrêté)
> su postgres; cd
> bash-3.2$ pg_restore cnltel.sql 2>error2.log
> bash-3.2$ cat error2.log
> pg_restore: [archiver] le fichier en entrée ne semble pas être une
> archive valide
>
> cnltel.sql contient des données qui semblent pertinentes.
>
> Un conseil?
>
> Cordialement
pg_dump crée un fichier SQL par défaut (pas d'option -F ou
--format=...), et peut donc
être directement injecté par psql :
psql labase_a_restaurer < cnltel.sql
La commande pg_restaure quand à elle, attend soit une archive tar ou
'custom' compressée,
obtenues via les options --format=custom ou --format=tar de pg_dump.
Cordialement.
--
François Figarola
-- développeur --
=================
INTERNET CONSULT
Mas Guerido
6 rue Aristide Bergès
66330 CABESTANY
Tel 04.68.66.09.29
fax 04.68.66.99.50
* francois(dot)figarola(at)i-consult(dot)fr
From: | Guillaume Lelarge <guillaume(at)lelarge(dot)info> |
---|---|
To: | BPascal <pascal62fr(at)free(dot)fr> |
Cc: | François Figarola <francois(dot)figarola(at)i-consult(dot)fr>, pgsql-fr <pgsql-fr-generale(at)postgresql(dot)org> |
Subject: | Re: copier une base d'un serveur vers un autre serveur |
Date: | 2008-10-28 10:45:20 |
Message-ID: | 4906ED40.90209@lelarge.info |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Lists: | pgsql-fr-generale |
François Figarola a écrit :
> BPascal a écrit :
>> Bonjour,
>>
>> La copie d'une base d'un serveur vers un autre serveur c'est mal passé.
>> Comme c'est mon premier essai je ne doute pas que le problème vienne
>> de moi.
>> Il me semble que j'ai suivi le manuel.
>>
>> Sur serveur1, j'ai commencé par
>> su postgres; cd
>> pg_dump cnltel > cnltel.sql
>>
>> Sur serveur2 (postmaster arrêté)
>> su postgres; cd
>> bash-3.2$ pg_restore cnltel.sql 2>error2.log
>> bash-3.2$ cat error2.log
>> pg_restore: [archiver] le fichier en entrée ne semble pas être une
>> archive valide
>>
>> cnltel.sql contient des données qui semblent pertinentes.
>>
>> Un conseil?
>>
>> Cordialement
> pg_dump crée un fichier SQL par défaut (pas d'option -F ou
> --format=...), et peut donc
> être directement injecté par psql :
>
> psql labase_a_restaurer < cnltel.sql
>
> La commande pg_restaure quand à elle, attend soit une archive tar ou
> 'custom' compressée,
> obtenues via les options --format=custom ou --format=tar de pg_dump.
>
Autre chose, psql comme pg_restore nécessite que PostgreSQL soit lancé.
Il faut aussi que la base de données soit créée et vide.
--
Guillaume.
http://www.postgresqlfr.org
http://dalibo.com
From: | "Stéphane A(dot) Schildknecht" <stephane(dot)schildknecht(at)postgresqlfr(dot)org> |
---|---|
To: | BPascal <pascal62fr(at)free(dot)fr> |
Cc: | Pgsql Fr Generale <pgsql-fr-generale(at)postgresql(dot)org> |
Subject: | Re: copier une base d'un serveur vers un autre serveur |
Date: | 2008-10-28 10:47:15 |
Message-ID: | 4906EDB3.4040701@postgresqlfr.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Lists: | pgsql-fr-generale |
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
BPascal a écrit :
> Bonjour,
>
> La copie d'une base d'un serveur vers un autre serveur c'est mal passé.
> Comme c'est mon premier essai je ne doute pas que le problème vienne de
> moi.
> Il me semble que j'ai suivi le manuel.
>
> Sur serveur1, j'ai commencé par
> su postgres; cd
> pg_dump cnltel > cnltel.sql
>
> Sur serveur2 (postmaster arrêté)
> su postgres; cd
> bash-3.2$ pg_restore cnltel.sql 2>error2.log
> bash-3.2$ cat error2.log
> pg_restore: [archiver] le fichier en entrée ne semble pas être une
> archive valide
Non seulement pg_restore n'a pas lieu d'être utilise (voir explication de
François Figarola), mais il est plus qu'impératif que le postmaster tourne pour
permettre de jouer le script sql.
Salutations,
- --
Stéphane Schildknecht
PostgreSQLFr - http://www.postgresql.fr
Dalibo - http://www.dalibo.com
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQFJBu2yA+REPKWGI0ERArmwAKCoCTaaRd2L+JUe+utid7SzN71tkgCgmUQP
RBvnEeF1BYAWZiTNq/Inilk=
=06Vt
-----END PGP SIGNATURE-----
From: | BPascal <pascal62fr(at)free(dot)fr> |
---|---|
To: | pgsql-fr-generale(at)postgresql(dot)org |
Subject: | Re: copier une base d un serveur vers un autre serveur |
Date: | 2008-10-28 13:28:07 |
Message-ID: | 49071367.6010707@free.fr |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Lists: | pgsql-fr-generale |
Guillaume Lelarge a écrit :
Bonjour Guillaume,
>> pg_dump crée un fichier SQL par défaut (pas d'option -F ou
>> --format=...), et peut donc
>> être directement injecté par psql :
>>
>> psql labase_a_restaurer < cnltel.sql
>>
>> La commande pg_restaure quand à elle, attend soit une archive tar ou
>> 'custom' compressée,
>> obtenues via les options --format=custom ou --format=tar de pg_dump.
>>
>>
>
> Autre chose, psql comme pg_restore nécessite que PostgreSQL soit lancé.
> Il faut aussi que la base de données soit créée et vide.
>
>
>
Base de données "créée et vide", vide c'est à dire sans aucune table,
juste son nom.
Je fais un essai.
Cordialement
--
Pascal
From: | BPascal <pascal62fr(at)free(dot)fr> |
---|---|
To: | pgsql-fr-generale(at)postgresql(dot)org |
Subject: | Re: copier une base d un serveur vers un autre serveur |
Date: | 2008-10-28 14:15:36 |
Message-ID: | 49071E88.6090406@free.fr |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Lists: | pgsql-fr-generale |
BPascal a écrit :
Problème résolu.
pg_dumpall -c -d > db.out
psql -f db.out cnltel
Merci à tous
--
Pascal
>