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 17/03/2021 16:35:50

LittleGrizzli
Membre

pg_dump avec Postgres 13 et Erreur "trop d'arguments en ligne ..."

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

#2 17/03/2021 18:01:58

Marc Cousin
Membre

Re : pg_dump avec Postgres 13 et Erreur "trop d'arguments en 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

#3 18/03/2021 11:15:19

LittleGrizzli
Membre

Re : pg_dump avec Postgres 13 et Erreur "trop d'arguments en 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

Pied de page des forums