Re: pg_start_backup question - Mailing list pgsql-general

From Albe Laurenz
Subject Re: pg_start_backup question
Date
Msg-id D960CB61B694CF459DCFB4B0128514C203937FEF@exadv11.host.magwien.gv.at
Whole thread Raw
In response to Re: pg_start_backup question  (db de <dbdevelopment09@gmail.com>)
List pgsql-general
db de wrote:
> Below is what I did:
> I opened a super user connection to creat a super user
> statement. Then use the super user statement to execute
> "SELECT pg_start_backup('label')".
>
> try
> {
>         superuserCont = java.sql.DriverManager.getConnection(URL, su, suPassword);
>         suStatement = superuserCont.createStatement();
>         boolean ret = suStatement.execute("SELECT pg_start_backup('label')");
>     //LINE1
> }
> catch(SQLException e)
> {
>          System.out.println("exception");
>
>            //LINE2
> }
> finally
> {
>         System.out.println("ret:" + ret);
>
>              //LINE3
> }
>
> After LINE1 is executed, LINE3 is run and the output is:
> ret:false. LINE2 is not executed.

Maybe something else than an SQLException was thrown, and maybe
by some statement before the last in the try/catch block.

You should debug this.

Possible starting points:
- Change "catch (SQLException" to "catch (Throwable" and see if you
  catch something.
- Execute it in a debugger or have status messages printed out after
  every line. See which flow the execution takes.
- Set "log_statements='all'" in postgresql.conf on the database server
  and see what you find in the log.
- See what you get when you issue that SQL statement with psql.

Yours,
Laurenz Albe

pgsql-general by date:

Previous
From: Vasiliy G Tolstov
Date:
Subject: cidr data type question
Next
From: John R Pierce
Date:
Subject: Re: cidr data type question