From: | jon(at)multani(dot)info |
---|---|
To: | pgsql-fr-generale(at)postgresql(dot)org |
Subject: | Re: Problème de droit à pg_restore |
Date: | 2007-05-27 09:19:30 |
Message-ID: | 39948.86.219.127.142.1180257570.squirrel@webmail.multani.info |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-fr-generale |
> Slt,
Salut,
> A chaque fois je bataille pour copier des bdd d'un poste à l'autre en
> changeant d'utilisateur.
>
> Pour sauvegarder je fait un classique pg_dump -Fc et pour restorer
> j'aimerai pouvoir faire pg_restore -d mabase -O monarchive
>
> Hors là je reçoit cette erreur :
> pg_restore: [programme d'archives (db)] could not execute query : ERROR:
> permission denied for language c
>
> Du coup je fait un pg_restore table par table, mais ce n'est pas des
> plus pratiques...
Voici ce que je fais lorsque que je restaure des bases entre différents
serveurs (à partir d'un dump classique) :
- via l'utilisateur postgres sur la machine cible :
* création du nouvel utilisateur (si pas déjà fait), via createuser
* création de la base cible, via createdb, avec comme owner
l'utilisateur précédent
* ajout des éventuels langages (plpgsql pour ma part) dans la base, via
createlang
- restauration de la base avec pg_restore. Pour que les droits soient OK,
je lance le pg_restore en me connectant avec mon nouvel utilisateur,
comme ça tout les objets créés lui appartiennent. Éventuellement, je
passe l'option --no-owner, si tout appartient à ce utilisateur.
Avec ça, je récupère seulement un warning de permission pendant le
pg_restore, car il essaie d'installer le langage plpgsql (mais bon, il est
déjà installé, donc c'est pas grave).
Après, pour installer des programmes C, il faut peut-être des permissions
supplémentaires ?
En espérant que ça puisse t'aider ,
- Jonathan
From | Date | Subject | |
---|---|---|---|
Next Message | William Dode | 2007-07-04 18:31:36 | invalid memory alloc request size |
Previous Message | Alain Lucari | 2007-05-26 15:24:52 | Re: Problème de droit à pg_restore |