I want to use a PostgreSQL db for backup using java. I've tried with the below code but I am getting:
error pg_dump: too many command-line arguments (first is " postgres") Try "pg_dump --help" for more information.
Runtime r = Runtime.getRuntime();
Process p;
ProcessBuilder pb;
r = Runtime.getRuntime();
pb = new ProcessBuilder(
"/usr/pgsql-9.3/bin/pg_dump",
"--host", "localhost",
"--port", "5432",
"--username", "postgres",
"--dbname", "postfixdb",
"--role", "postgres",
"--password"," postgres",
"--verbose",
"/usr/pg_dump.backup");
pb.redirectErrorStream(true);
p = pb.start();
InputStream is = p.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String ll;
while ((ll = br.readLine()) != null) { System.out.println(ll); }