2012/8/29 Ramiro Pamponet <[email protected]>

> Olá Osvaldo,
>
> Então vc está me dizendo que a String impressa no console
>
>
> >> pg_dump -i -h 127.0.0.1 -p 5432 -U postgres -F c -b -o -v -f
> >> "H:/Backup/BDFisio.backup " "fisio"
>
> não corresponde à String de execução?
>
> Process p = p.getRuntime("pg_dump -i -h "+ ip +" -p 5432 -U postgres -F c
> -b -o -v -f /"H:/Backup/BDFisio.backup/" /"fisio/"");
>

O Osvaldo tem razão, *não* é a mesma...


>
> Ainda não consegui enxergar o ERRO!
>
> A não ser que eu tenha que retirar as aspas dulas /" ... /" do nome do
> banco de dados (fisio). Será que pode ser isso?
>

Simples, você coloca na variável cmd e depois concatena novamente, porque
não usa a cmd?

Veja, não tem espaço (peço desculpas aos demais pelo HTML):

            Process p = r.exec("pg_dump -i *-h"+ ip +"-p* 5432 -U postgres
-F c -b -o -v -f \"H:/Backup/BDFisio.backup \" \"fisio\"");

E a solução é ainda mais simples, use a variável cmd que você já setou:

            String cmd = "pg_dump -i -h "+ ip +" -p 5432 -U postgres -F c
-b -o -v -f \"H:/Backup/BDFisio.backup \" \"fisio\"";
            System.out.println(cmd);
            Process p = r.exec(cmd);

Atenciosamente,
--
Matheus de Oliveira
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a