Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
Pages : 1
#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
Pages : 1