我想使用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");
}
以上代码无效。那么,我可以做些什么来在运行时提供数据库密码?