首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用java创建DB备份postgresql

使用java创建DB备份postgresql
EN

Stack Overflow用户
提问于 2015-11-26 14:12:35
回答 1查看 1.6K关注 0票数 0

我试图使用Java在posgresql中备份我的数据库,但是当我运行我的程序时,我得到了以下错误:

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

这是我的密码

代码语言:javascript
运行
复制
      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(); 
EN

回答 1

Stack Overflow用户

发布于 2015-11-26 14:53:38

-D是一个无效的选项,我放置了一个主机属性。

代码语言:javascript
运行
复制
{
    String path = "D:\\aaa";
    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();        

} catch (Exception e) {
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33940816

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档