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 Re : Général » PG_RESTORE : --clean ou --create? » 01/10/2012 13:55:51

Bonjour,

Merci pour les réponses, au niveau de l'erreur, je ne l'ai pas sous les yeux mais c'était une erreur standard qui me disait que ces deux options ne peuvent pas être utilisées en même temps.

#2 Général » PG_RESTORE : --clean ou --create? » 25/09/2012 12:15:56

Clément V.
Réponses : 2

Bonjour à tous,

J'ai effectué une sauvegarde de ma base de données à l'aide de l'outil pg_dump et je souhaite la restaurer avec pg_restore (car j'ai utilisé le format de données compressées -Fc).

Je ne sais pas trop si je dois utiliser l'option --clean ou l'option --create.

Si j'utilise la première et que ma base de données n'existe pas, cela risque de poser problème?
Si j'utilise la seconde et que ma base de données existe déjà, est-ce qu'elle sera "écrasée"?

En fait j'aurais voulu utiliser les deux en même temps pour palier à tous les cas, mais c'est impossible car je reçois une erreur.

J'en profite pour vous glisser une deuxième question : est-ce que le mode verbeux est activé par défaut? Car même sans l'activer, ma console m'affiche énormément de texte, ce qui ralentit la restauration.

Merci par avance,
Clément.

#3 Re : Général » Soucis avec pg_dump & pg_restore » 25/09/2012 12:09:57

J'ai résolu mon problème, il n'était pas lié à PostgreSQL.

Et pour information, si, il est bien possible d'envoyer un dump compressé à l'aide de -Fc sur un pipe nommé (pour Windows en tout cas, je n'ai pas encore vu les autres cas).

#4 Re : Général » Soucis avec pg_dump & pg_restore » 21/09/2012 15:23:58

Par contre, j'ai bien l'impression que le pg_dump compressé (-Fc) passe bien par la pipe, car je reçois à la fin un fichier pesant + ou - le même poids que si je lançais le dump sans passer par une pipe. Et de plus je ne trouve pas de différence dans le fichier (qui est un peu long et illisible, certes, mais sa y ressemble beaucoup).

J'ai l'impression que le problème viens plus de pg_restore.

#5 Re : Général » Soucis avec pg_dump & pg_restore » 21/09/2012 15:19:05

Hum d'accord... Sa risque de me poser problème.

Merci pour la réponse rapide. smile

#6 Général » Soucis avec pg_dump & pg_restore » 21/09/2012 15:01:34

Clément V.
Réponses : 4

Bonjour à tous,

J'utilisais avant l'outil pg_dump et psql pour sauvegarder et restaurer mes données, mais il m'a fallu utiliser l'option -b (blobs - objets larges) pour effectuer une sauvegarde.

Je suis donc obligé d'utiliser l'option de compression -Fc (pas de tar disponible) qui est la compression personnalisée de postgreSQL, et donc d'utiliser l'outil pg_restore pour restaurer un dump compressé.

Seulement j'ai des soucis avec pg_restore, ou pg_dump, ou les deux.

Premièrement lorsque je lance mon dump à l'aide de la commande :

pg_dump -U postgres -p 5432 -b -o -Fc "Database" > "Répertoire"

Je reçois plusieurs erreurs (qui n'annulent pas le dump) :
"pg_dump: [programme d'archivage personnalisé] ATTENTION : ftell ne correspond pas à la position".

Déjà je ne sais pas d'où viens cette erreur (les blobs ou les OIDs?).

Ensuite, du côté de pg_restore, je lance la commande :

pg_restore -U postgres -p 5432 -C -Fc < "Répertoire"

Et je reçois l'erreur : "pg_restore: [programme d'archivage personnalisé] fin de fichier inattendu".

Je tiens à préciser que "Répertoire" est à chaque fois une named pipe Windows, mais qu'elle fonctionne très bien car les mêmes commandes sans utiliser de format compressé (donc psql à la place de pg_restore) fonctionnent parfaitement.

Je n'ai rien trouvé sur le net mais... pg_restore gère-t-il aussi les canaux nommés?

Merci d'avance,
Clément.

#7 C et C++ » Ajouter libpq.lib a son projet Visual C++ 2010 » 28/08/2012 16:55:01

Clément V.
Réponses : 1

Bonjour à tous,

Je ne maîtrise pas encore très bien l'ajout de librairies à un projet et je n'arrive pas à linker la librairie de PostgreSQL.
J'ai procédé de cette façon :

- Projet > Propriétés > Editeur de liens > Général : Ici, je mets mon dossier contenant le fichier libpq.lib;
- Projet > Propriétés > Editeur de liens > Entrée   : Ici, je mets le nom de la librairie : libpq.lib;
- Explorateur de solutions > Clic droit sur le projet > Ajouter un élément existant > libpq.lib;

Je ne sais pas si la 3ème étape est nécessaire, mais je m'y était pris exactement de cette façon pour la librairie MySQL (libmysql.lib) et sa fonctionnait.

Pour info je développe un programme qui communique avec plusieurs SGBD, et je n'ai pas du tout la main sur le serveur de l'utilisateur (car j'ai bien essayé de mettre - en mode violent - la librairie dans le PATH Windows, mais sa ne me satisfait pas comme solution, en plus d'être problématique pour mon projet).

Merci d'avance! smile

Pied de page des forums

Propulsé par FluxBB