none
C# Postgresql Backup RRS feed

  • Soru

  • Merhabalar, WPF üzerinde PostgreSQL veritabanını yedeklemek istiyorum. Ancak yazdığım kod hiç bir işlem yapmıyor. Pg_dump'u elle açmaya çalıştığımda cmdde "parola:" şeklinde bir yazı geliyor. Ne girersem gireyim cmd'yi kapatıyor. Backup işlemini nasıl yapacağım yardımcı olur musunuz acaba?
    Kodlarım:
            private void executeCommand(string commandType, string commandSentence)
            {
                ProcessStartInfo info = new ProcessStartInfo();
                info.FileName = "D:\\Programs\\PostgreSql\\bin\\" + commandType + ".exe";
                info.Arguments = commandSentence;
                info.CreateNoWindow = false;
                info.UseShellExecute = false;
                Process proc = new Process();
                proc.StartInfo = info;
                proc.Start();
                proc.WaitForExit();
            }

    private void Btn_yedekle_Click(object sender, RoutedEventArgs e)
            {

    string cmd = "-i -h 127.0.0.1 -p 5432 -U postgres-F c -b -v -f C:\\aaa.backup";

                executeCommand("pg_dump", cmd);

    }


    22 Mayıs 2019 Çarşamba 14:47

Yanıtlar

  • private void Btn_yedekle_Click(object sender, RoutedEventArgs e)
    {
    	string pgdump = @"d:\Programs\PostgreSQL\bin\pg_dump.exe";
    	string arguments = @"-U postgres -Fc -d dbName -v -f c:\temp\aaa.bak";
    	Process proc = new Process { StartInfo = new ProcessStartInfo(pgdump, arguments) };
    	proc.Start();
    	proc.WaitForExit();
    }



    How to create a Minimal, Reproducible Example
    The way to Go.
    World's most advanced open source (object-) relational Database.

    • Yanıt Olarak İşaretleyen Utku Uludağ 23 Mayıs 2019 Perşembe 00:25
    22 Mayıs 2019 Çarşamba 21:58
    Yanıtlayıcı

Tüm Yanıtlar

  • private void Btn_yedekle_Click(object sender, RoutedEventArgs e)
    {
    	string pgdump = @"d:\Programs\PostgreSQL\bin\pg_dump.exe";
    	string arguments = @"-U postgres -Fc -d dbName -v -f c:\temp\aaa.bak";
    	Process proc = new Process { StartInfo = new ProcessStartInfo(pgdump, arguments) };
    	proc.Start();
    	proc.WaitForExit();
    }



    How to create a Minimal, Reproducible Example
    The way to Go.
    World's most advanced open source (object-) relational Database.

    • Yanıt Olarak İşaretleyen Utku Uludağ 23 Mayıs 2019 Perşembe 00:25
    22 Mayıs 2019 Çarşamba 21:58
    Yanıtlayıcı
  • private void Btn_yedekle_Click(object sender, RoutedEventArgs e)
    {
    	string pgdump = @"d:\Programs\PostgreSQL\bin\pg_dump.exe";
    	string arguments = @"-U postgres -Fc -d dbName -v -f c:\temp\aaa.bak";
    	Process proc = new Process { StartInfo = new ProcessStartInfo(pgdump, arguments) };
    	proc.Start();
    	proc.WaitForExit();
    }



    How to create a Minimal, Reproducible Example
    The way to Go.
    World's most advanced open source (object-) relational Database.

    Çok teşekkür ederim. İyi günler
    23 Mayıs 2019 Perşembe 00:25