Backup no postgres usando aplicaÇÃo swing

BOA TARDE PESSOAL DO FORUM.
O SEGUINTE… ACHO QUE ESTOU APANHANDO DE UMA COISA NAO MUITO DIFICIL…
EU ESTOU TERMINANDO UM PROJETO DA FACULDADE, E NESTE PROJETO É PRECISO QUE O USUARIO AO CLICAR NUM CERTO BOTÃO, A APLICAÇÃO GERE O ARQUIVO.BACKUP.
NOTA: ESTOU USANDO O BANCO POSTGRES 8.1 SGBD PGADMIN III.
ESTA É A LINHA DE COMANDO QUE EU USO PARA MANDAR PARA O BANCO:

String comando=“C:\Arquivos de programas\PostgreSQL\8.1\bin\pg_dump.exe -i -h localhost -p 5432 -U postgres -F c -b -v -f “+bac.getCaminho()+” SysAutoComEspeto”;

*nota: o parametro bac.getCaminho() possui o caminho e o nome do backup…

QUANDO EXECUTO ESTE ME RETORNA O SEGUINTE ERRO:

ERROR: syntax error at or near “C”

Eu sei que estou fazendo algo errado… mas nao consegui identificar o erro… muito agradecido gente…

So um palpite, acho que vale a pena testar, tem um ‘c’ no meio dos parametros ("-F c -b -v -f"):

String comando=“C:\Arquivos de programas\PostgreSQL\8.1\bin\pg_dump.exe -i -h localhost -p 5432 -U postgres -F c -b -v -f “+bac.getCaminho()+” SysAutoComEspeto”;

Da impressão que ele ta perdido, o que significa esse c?

ola maniezo, primeiramente muito obrigado pela atenção.
então este c a qual vc se referiu estava junto com os comandos que o proprio postgres gerou qdo fiz o backup com o botao direito do mouse la no pgadimIII. E como eu vi em um forum que para manipular este tipo de processo, bastava copiar aquele código e manipular ele a seu modo. eu o fiz…
Mas percebi que quando eu executei o codigo gerado no meu console (uso o netbeans, e imprimo sempre a sql que vai para o banco para eu testar depois no proprio script, para achar erros tbm). quando eu executei ele no script sql do postgres, ele retornou o mesmo erro… só q o C q ele se refere é ao C:. entao. empaquei ai… muito obrigado pela ajuda…

Esquece não era o c que citei, dei uma pesquisada e vi que o c faz parte mesmo do comando, se ajudar alguem segue os parametros:

-i = ignora versão
-h xxx.xxx.xxx.xxx = local ip do banco
-p xxx = numero da porta
-U usuario = nome do usuario
-F c = tipo do arquivo de saida ( c - customizado, t - tar, p - texto puro)
-v = saida detalhada na tela
-f “arquivo” = arquivo de destino
"PREMIUM" = nome do banco de dados

Amigo eu faco meu backup assim apartir de um sistema web:

Process p = r
					.exec(" \"C:\\Arquivos de programas\\PostgreSQL\\8.1\\bin\\pg_dump.exe\" -i -h localhost -p 5432  "
							+ " -U postgres -F c -b -v -f \"C:\\backup\\"
							+ nome + "\" teste1");

“teste1” = nome do banco
nome seria o nome do arquivo de backup.

BOA TARDE PESSOAL!
ENTÃO, EU CONSEGUI GERAR O ARQUIVO… EM TERMOS… PORQUE O ARQUIVO ESTÁ SENDO GERADO SEM CONTEÚDO, OU SEJA GERA UM ARQUIVO COM 0 KB…
O Q SERÁ Q ESTOU FAZENDO DE ERRADO…
A LINHA DE CODIGO É ESTA:

Runtime.getRuntime().exec(“C:\Arquivos de programas\PostgreSQL\8.1\bin\pg_dump.exe\ -i -h localhost -p 5432 -U postgres -F c -b -v -f C:\backup\teste1.backup” SysAutoComEspeto);

CONSEGUI RESOLVER MEU PROBLEMA… O QUE ACONTECIA ERA QUE O POSTGRES NECESSITA DE SENHA PARA EXECUTAR. DESABILITEI A SENHA E FUNCIONOU…
PARA MEU PROJETO ISTO SERVE, PORÉM SOBRE SEGURANÇA AI JÁ É UMA FALHA…