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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.