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