Hi,

 

I am using PgAdmin 1.10.0 with Postgresql 8.3.7 on Windows XP Pro (SP3).

The problem I am facing deals with savepoint and rollback management in PgAdmin.

 

I initiate a transaction, then I run different queries, create a savepoint :

 

begin;

CREATE temp TABLE toto (id int);

INSERT INTO toto VALUES (1);

SAVEPOINT my_save;

 

Then, I execute a wrong query :

SELECT * FROM tot;

 

I get an error message :

 

ERROR: relation "toto" does not exist


********** Erreur **********

ERROR: relation "toto" does not exist
État SQL :42P01

 

But I can't rollback to my savepoint, because a complete rollback has already 
been executed by PgAdmin :

 

rollback TO my_save;

 

ERROR: ROLLBACK TO SAVEPOINT can only be used in transaction blocks


********** Erreur **********

ERROR: ROLLBACK TO SAVEPOINT can only be used in transaction blocks
État SQL :25P01

 

This problem seems to come from the fact that PgAdmin executes code in a single 
transaction statement...

How is it possible to create different transaction statements within PgAdmin, 
in order to use savepoints ?

 

Thanks in advance for your help.

 

Regards,

 

C. Duprez

 

Reply via email to