PackagePostgre_dump;ImportJava.io.BufferedReader;ImportJava.io.BufferedWriter;Importjava.io.IOException;ImportJava.io.InputStream;ImportJava.io.InputStreamReader;ImportJava.io.OutputStreamWriter;Importch.ethz.ssh2.Connection;Importch.ethz.ssh2.Session;ImportCh.ethz.ssh2.StreamGobbler; Public classTest_dump { Public Static voidMain (string[] args) {String host= "192.168.5.11"; Connection Conn=NULL; Session Session=NULL; BufferedReader BR=NULL; Try { //Establish a connectionconn =NewConnection (host); Conn.connect (); //user name and password BooleanStatus = Conn.authenticatewithpassword ("Postgres", "123456"); //whether the link was successful if(status) {session=conn.opensession (); //commands to run//pg_dump-u postgres oesv11-t oes.poi-f/home/share/01. Data backup/poi.sqlSession.execcommand ("Pg_dump-u postgres oesv11-t oes.poi-f/home/share/01. Data Backup/poi.sql"); InputStream stdout=NewStreamgobbler (Session.getstdout ()); BR=NewBufferedReader (NewInputStreamReader (stdout)); String Line=NULL; while(line = Br.readline ())! =NULL) {System.out.println (line); System.out.println (); } } } Catch(IOException e) {e.printstacktrace (); }finally{ if(BR! =NULL){ Try{br.close (); Session.close (); Conn.close (); } Catch(IOException e) {e.printstacktrace (); } } } }}
Java Implementation Postgres Backup function