使用java创建数据库备份postgresql

时间:2015-11-26 14:12:36

标签: java postgresql

我尝试使用Java在posgresql中备份我的数据库,但是当我运行程序时,我收到此错误:

  

线程“main”中的异常java.io.IOException:无法运行程序“pg_dump”:CreateProcess error = 2,找不到指定的文件

这是我的代码

      String path = "C:\\Program Files (x86)\\PostgreSQL\\9.1\\bin\\pg_dump.exe";
Runtime r = Runtime.getRuntime();

//PostgreSQL variables    
String host = "localhost";
String user = "postgres";
String dbase = "GestionPharmacie";
String password = "*****";
Process p;
ProcessBuilder pb;


r = Runtime.getRuntime();        
pb = new ProcessBuilder("pg_dump", "-v", "-h", host, "-f", path, "-U", user, dbase);
pb.environment().put("PGPASSWORD", password);
pb.redirectErrorStream(true);
p = pb.start(); 

1 个答案:

答案 0 :(得分:0)

-D是无效选项,我输入了一个主机属性。

ORDER BY items_parameters.value where item_parameters.parameter_id = 1