Olá pessoal, obrigado pelos e-mails. Respondendo às perguntas.

- Utilizo o PostgreSQL 9.1.2
- Se observarem direito, eu também posto a saída do meu programa onde os
espaços estão coretos

> run:
> 127.0.0.1
> pg_dump -i -h 127.0.0.1 -p 5432 -U postgres -F c -b -o -v -f
"H:/Backup/BDFisio.backup " "fisio"
> pg_dump: too many command-line arguments (first is "-U")
> Try "pg_dump --help" for more information.

vou tentar as sugestões de retirar o -i e colocar o -U na frente para ver
se funciona.

Alguém tem alguma sugestão de como fazer o pg_dump rodar na máquina do
cliente sem ter o postgreSQL instalado? Já copiei o pg_dump.exe e as DLL's
da pasta BIN mas quando executo o *.bat em uma máquina que não tem o
postgreSQL aparece a mensagem informando que pg_dump.exe não é reconhecido
como um programa interno, externo ou programa de lotes. Será que tenho que
copiar esses arquivos para o disco local C: (atualmente estou rodando o
aplicativo em um pendrive) ou tem como registar o pg_dump como aplicativo
na máquina do cliente?

Valeu galera




Em 29 de agosto de 2012 00:02, Matheus de Oliveira <
[email protected]> escreveu:

>
> Em 28/08/2012 23:16, "Ramiro Pamponet" <[email protected]> escreveu:
>
> >
> > Olá pessoal.
> >
> > Estou tentando fazer o seguinte:
> >
> >     public void realizaBackup() {
> >         Runtime r = Runtime.getRuntime();
> >         String ip="";
> >         try {
> >             BufferedReader in = new BufferedReader(new
> FileReader("./IP.txt"));
> >             String str;
> >             while((str = in.readLine()) != null){
> >                 //JOptionPane.showMessageDialog(null, str);
> >                 ip = str;
> >             }
> >             in.close();
> >             }catch (Exception ex) {
> >                 ex.printStackTrace();
> >             }
> >         System.out.println(ip);
> >         try {
> >             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("pg_dump -i -h"+ ip +"-p 5432 -U postgres
> -F c -b -o -v -f \"H:/Backup/BDFisio.backup \" \"fisio\"");
>
> Parece que falta um espaço antes e um depois do IP.
>
> >             if (p != null) {
> >                 OutputStream outputStream = p.getOutputStream();
> >                 outputStream.write("123\r\n".getBytes());
> >                 outputStream.flush();
> >                 outputStream.close();
> >                 InputStreamReader streamReader = new
> InputStreamReader(p.getErrorStream());
> >                 BufferedReader reader = new BufferedReader(streamReader);
> >                 String linha;
> >                 while ((linha = reader.readLine()) != null) {
> >                     System.out.println(linha);
> >                 }
> >             }
> >
> >             JOptionPane.showMessageDialog(null, "Backup realizado com
> sucesso!", "Aviso", JOptionPane.INFORMATION_MESSAGE);
> >         } catch (IOException ioe) {
> >             JOptionPane.showMessageDialog(null, "Erro ao tentar realizar
> o backup!\n" + ioe.getMessage(), "Erro", JOptionPane.ERROR_MESSAGE);
> >             ioe.printStackTrace();
> >         }
> >     }
> >
> > O meu retorno no console é o seguinte
> >
> > run:
> > 127.0.0.1
> > pg_dump -i -h 127.0.0.1 -p 5432 -U postgres -F c -b -o -v -f
> "H:/Backup/BDFisio.backup " "fisio"
> > pg_dump: too many command-line arguments (first is "-U")
> > Try "pg_dump --help" for more information.
> >
> > Não estou conseguindo enxergar o erro!
> >
> > Quando executo o arquivo de lote contendo o código abaixo ele funciona
> perfeitamente
> >
> > @echo off
> > SET PGUSER=postgres
> > SET PGPASSWORD=123
> > if exist H:\Backup (chdir H:\Backup) else (mkdir H:\Backup)
> > echo "Aguarde, realizando o backup do Banco de Dados"
> > for /f "tokens=1,2,3,4 delims=/ " %%a in ('DATE /T') do set
> Date=%%b-%%c-%%d
> > rem O comando acima serve para armazenar a data no formato dia-mes-ano
> na variável Date;
> > pg_dump -i -h localhost -p 5432 -U postgres -F c -b -o -v -f
> "H:\Backup\BDFisio%Date%.backup" fisio
> > pause
> > exit
> >
> > Alguém pode me dizer onde está o erro!
> >
> > valeu galera
> >
> > _______________________________________________
> > pgbr-geral mailing list
> > [email protected]
> > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
> >
>
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a