PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

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

#1 06/04/2011 16:06:06

ricobanga
Membre

restore qui ne fonctionne pas

Bonjour,

J'essaye de faire un backup/restore d'une base vers une autre, les 2 étant 8.3, avec pgadmin (dont j'ai essayé plusieurs versions)

j'ai un fichier backup qui me génère l'erreur suivante  :

pg_restore: connecting to database for restore
pg_restore: creating SCHEMA cache
pg_restore: creating SCHEMA caching
pg_restore: creating SCHEMA community
pg_restore: creating COMMENT SCHEMA community
...
pg_restore: creating PROCEDURAL LANGUAGE plpgsql
pg_restore: [archiver (db)] Error while PROCESSING TOC:
pg_restore: [archiver (db)] Error from TOC entry 1046; 2612 16386 PROCEDURAL LANGUAGE plpgsql postgres
pg_restore: [archiver (db)] could not execute query: ERREUR:  erreur de syntaxe sur ou près de « PROCEDURAL »

évidement, toutes les fonctions en plpgsql ne sont pas restaurées ...
Ce qui est étrange c'est que je n'ai pas l'erreur avec des backups de base dont la structure est identique ...

Si quelqu'un avait une petite idée de ce qui peut poser problème, ce serait super !

Merci


Henry

Hors ligne

#2 06/04/2011 16:12:59

meles
Membre

Re : restore qui ne fonctionne pas

Bonjour,
  manifestement, la base de restauration n'a pas plpgsql d'activé !

http://docs.postgresqlfr.org/8.3/app-createlang.html

Cordialement

PS : pourquoi ne pas en profiter pour passer en 8.4 ? ou plus ?

Dernière modification par meles (06/04/2011 16:17:14)

Hors ligne

#3 06/04/2011 16:30:22

ricobanga
Membre

Re : restore qui ne fonctionne pas

Merci de votre réponse,

mais faire "CREATE PROCEDURAL LANGUAGE plpgsql" fonctionne : Manifestement, c'est le "OR REPLACE" qui pose problème !
Or, c'est une fonctionnalité qui a été ajouté pour Postgresql 9, je vais essayer une vieille version de pgadmin

PS : La base de restauration est une base de prod ...

Hors ligne

#4 06/04/2011 16:33:30

Marc Cousin
Membre

Re : restore qui ne fonctionne pas

C'est probablement ça oui: pgadmin est packagé avec une version de pg_dump et pg_restore. plus le pgadmin est récent, plus ils le sont.

Sinon, dans les options de pgadmin, on peut lui dire d'utiliser un autre pg_dump, si on dispose d'autres versions sur la machine.


Marc.

Hors ligne

#5 06/04/2011 17:45:21

ricobanga
Membre

Re : restore qui ne fonctionne pas

En effet, mais je n'ai pas trouvé comment préciser un pg_dump.
En revanche, j'ai découvert SQL Manager Studio qui m'a permis de faire un backup / restore propre, car il demande la version désirée

Merci en tout cas pour toute vos réponses.

Henry

Hors ligne

#6 06/04/2011 17:50:12

Marc Cousin
Membre

Re : restore qui ne fonctionne pas

Fichier/Préférences/Général/Chemin des binaires PG

Le problème, c'est qu'il faut les binaires PG qui vont bien.


Marc.

Hors ligne

Pied de page des forums