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 :
Je reçois plusieurs erreurs (qui n'annulent pas le dump) : "pg_dump: [programme d'archivage personnalisé] ATTENTION : ftell ne correspond pas à la position".
Code : Sélectionner tout - Visualiser dans une fenêtre à part pg_dump -U postgres -p 5432 -b -o -Fc "Database" > "Répertoire"
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 :
Et je reçois l'erreur : "pg_restore: [programme d'archivage personnalisé] fin de fichier inattendu".
Code : Sélectionner tout - Visualiser dans une fenêtre à part pg_restore -U postgres -p 5432 -C -Fc < "Répertoire"
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.
Partager