Vous n'êtes pas identifié(e).

#1 23/08/2012 17:38:55

tsn77130
Membre

erreurs lors de pg_restore

Bonjour a tous,

je vous explique brièvement, mon souci, j'ai 2 architectures, l'une de prod et l'autre de tests.
Je fait un pg_dump de ma base en prod et le rapatrie sur le serveur de test.
avec la commande suivante
pg_dump -h 192.168.10.101 -Fc -U toto -f /fichier.dump base


Pour le restore, j'ai tenté de repartir d'une base propre, c'est a  dire :
dropdb base
createdb -T template0 base

et le restore
pg_restore -Fc -c -d base /import_base/base.dump 2>&1




Et voici mes erreurs (très nombreuses, de ce type)


Lorsque je souhaite faire un pg_restore, j'ai beaucoup d'erreurs qui s'affichent, principalement de 3 types :

pg_restore: [archiver (db)] could not execute query: ERROR:  relation "public" does not exist
    Command was: ALTER TABLE public ALTER COLUMN quantity DROP DEFAULT;

pg_restore: [archiver (db)] could not execute query: ERROR:  index "listings" does not exist
    Command was: DROP INDEX public.listings;

pg_restore: [archiver (db)] Error from TOC entry 473; 1259 2553244 SEQUENCE tasks_task_id net
pg_restore: [archiver (db)] could not execute query: ERROR:  sequence "tasks_task_id" does not exist
    Command was: DROP SEQUENCE public.tasks_task_id;


pg_restore: [archiver (db)] could not execute query: ERROR:  cannot drop schema public because other objects depend on it
DETAIL:  operator family ltree_ops for access method btree depends on schema public
function ltree_consistent(internal,internal,smallint,oid,internal) depends on schema public
operator family gist_ltree_ops for access method gist depends on schema public
function _ltree_consistent(internal,internal,smallint,oid,internal) depends on schema public
operator family gist__ltree_ops for access method gist depends on schema public
HINT:  Use DROP ... CASCADE to drop the dependent objects too.
    Command was: DROP SCHEMA public;



Quelqu'un aurait une idée ?

Hors ligne

#2 23/08/2012 17:54:19

rjuju
Administrateur

Re : erreurs lors de pg_restore

Bonjour,

cela vient de l'option -c de pg_restaure (supprime les objets avant de les restaurer). Si vous repartez d'une base vierge, vous pouvez ignorer ces message ou ne pas mettre l'option-c.

Hors ligne

#3 24/08/2012 15:02:57

tsn77130
Membre

Re : erreurs lors de pg_restore

Effectivement, j’étais reparti d'une base vierge sans changer la commande que j'utilise habituellement...
Merci à vous !

Hors ligne

Pied de page des forums