Olá pessoal estou tentando realizar um backup do banco de dados direto pela aplicação Java Swing que desenvolvi, já havia conseguido realizar este comando porém estou utilizando o Postgresql 9.5 e não estou conseguindo gerar o backup pleo código abaixo, simplesmente não gera o arquivo e não da nenhum erro, tentei gerar direto pelo Postgresql e o arquivo é gerado normalmente.
Será que tem que fazer alguma configuração no Postgresql para gerar este backup pelo java?
Abaixo o código:
try {
ProcessBuilder pb;
Process p;
pb = new ProcessBuilder("C:\\Arquivos de programas\\PostgreSQL\\9.5\\bin\\pg_dump.exe", "-i", "-h", "localhost", "-p", "5432", "-U", "USUARIO DO BANCO", "-F", "c", "-b", "-v", "-f", "C:\\backup\\bkpBanco.backup", "base_de_dados");
pb.environment().put("PGPASSWORD", "SENHA DO BANCO");
pb.redirectErrorStream(true);
p = pb.start();
JOptionPane.showMessageDialog(this, "Backup Gerado com sucesso!\n A Aplicação será finalizada para efetivação do Backup. ", "BACKUP!", JOptionPane.INFORMATION_MESSAGE);
System.exit(0);
} catch (Exception ex) {
JOptionPane.showMessageDialog(this, "Ocorreu um Erro ao GERAR O BACKUP: " + ex.getMessage(), "ERRO BAKCUP!", JOptionPane.ERROR_MESSAGE);
}