Vous n'êtes pas identifié(e).
Bonjour chère communauté,
Dans un premier temps un grand merci pour toutes les connaissances et aides que vous apportez sur ce forum.
Ensuite dans un second, je suscite votre aide comme humble novice sur PostgreSQL.
Je suis actuellement en train de mettre en place en service C# pour automatiser des sauvegardes par client.
Et malheureusement j'ai cette erreur : "pg_dump: erreur : trop d'arguments en ligne de commande (le premier " C:/Users/Public/test/dump/monClient/DAILY_DUMP/2021-03-17_15-04-12-448/2021-03-17_15-04-12-448_data.dump ")".
Pourriez-vous éclairer la pauvre petite brebis égarée que je suis dans ce domaine ?
En vous remerciant
Petit contexte utile :
Langage : #C .Net Core
BDD : Postgres 13.2.1
J'utilise un fichier pgpass pour l'authentification
Voici la partie du code C# concernée :
ProcessStartInfo startinfo = new ProcessStartInfo
{
FileName = tmpPgFolder + "\\bin\\pg_dump.exe",
Arguments = $" -d database_asc -U postgres -n {schemaName} -h localhost -p 5432 -Fc -f > \"{pathDestination}/{fileName}.dump\" ",
UseShellExecute = false,
RedirectStandardError = true,
CreateNoWindow = true
};
using (Process process = Process.Start(startinfo))
{
using (StreamReader reader = process.StandardError)
{
StreamWriter sw = new StreamWriter(@"C:\logdump.txt");
try
{
sw.WriteLine(reader.ReadToEnd());
sw.Close();
}
catch (Exception ex)
{
sw.Close();
Logger.LogMessage(ex.Message, ELogType.ERROR, null);
}
}
}
Dernière modification par LittleGrizzli (17/03/2021 16:36:47)
Hors ligne
Bonjour,
Je pense que c'est le ">" qui est en trop. C'est soit "-f nom_de_fichier" (le mieux) , soit "> nom_de_fichier". Le premier est mieux pour les performances à la restauration (je vous épargne les détails)
Marc.
Hors ligne
Bonjour,
En effet cela à bien résolu le problème. Je peux enfin voir des .dump, merci infiniment.
Le post peut être terminé.
Hors ligne