【发布时间】:2016-03-12 19:57:47
【问题描述】:
我想使用 pg_dump 备份和恢复一个 postgresql 数据库。 问题是: 当我执行此命令时在命令行中:
pg_dump -h localhost -p 5432 -U postgres -F t -f test2.tar myDatabase
我收到此提示消息以提供数据库密码:
Mot de passe :
原来如此
但是,在 java 的上下文中: 我只能这样做:
String cmd = "pg_dump -U postgres -h localhost -p 5342";
cmd += " -F t -f " + file.getCanonicalPath();
cmd += " myDatabase";
Process p = Runtime.getRuntime().exec(cmd);
int result= p.waitFor();
if (result == 0) {
System.out.println("Backup created successfully");
} else {
System.out.println("There is an error");
}
上面的代码不起作用。那么,我可以做些什么来在运行时提供数据库密码呢?
【问题讨论】:
标签: java postgresql backup restore