Savepoints in PgAdmin - Mailing list pgadmin-support

From DUPREZ Cédric
Subject Savepoints in PgAdmin
Date
Msg-id 5E3D22A4869BB94AA1138AB97660D8B601969A42@POPULUS.ifn.fr
Whole thread Raw
Responses Re: Savepoints in PgAdmin  (Guillaume Lelarge <guillaume@lelarge.info>)
List pgadmin-support
<div class="Section1"><p class="MsoNormal"><font face="Arial" size="2"><span style="font-size:10.0pt;
font-family:Arial">Hi,</span></font><p class="MsoNormal"><font face="Arial" size="2"><span style="font-size:10.0pt;
font-family:Arial"> </span></font><p class="MsoNormal"><font face="Arial" size="2"><span lang="EN-GB" style="font-size:
10.0pt;font-family:Arial">I am using PgAdmin 1.10.0 with Postgresql 8.3.7 on Windows XP Pro (SP3).</span></font><p
class="MsoNormal"><fontface="Arial" size="2"><span lang="EN-GB" style="font-size: 
10.0pt;font-family:Arial">The problem I am facing deals with savepoint and rollback management in
PgAdmin.</span></font><pclass="MsoNormal"><font face="Arial" size="2"><span lang="EN-GB" style="font-size: 
10.0pt;font-family:Arial"> </span></font><p class="MsoNormal"><font face="Arial" size="2"><span lang="EN-GB"
style="font-size:
10.0pt;font-family:Arial">I initiate a transaction, then I run different queries, create a savepoint :</span></font><p
class="MsoNormal"><fontface="Arial" size="2"><span lang="EN-GB" style="font-size: 
10.0pt;font-family:Arial"> </span></font><p class="MsoNormal"><font face="Arial" size="2"><span lang="EN-GB"
style="font-size:
10.0pt;font-family:Arial">begin;</span></font><p class="MsoNormal"><font face="Arial" size="2"><span lang="EN-GB"
style="font-size:
10.0pt;font-family:Arial">CREATE temp TABLE toto (id int);</span></font><p class="MsoNormal"><font face="Arial"
size="2"><spanlang="EN-GB" style="font-size: 
10.0pt;font-family:Arial">INSERT INTO toto VALUES (1);</span></font><p class="MsoNormal"><font face="Arial"
size="2"><spanlang="EN-GB" style="font-size: 
10.0pt;font-family:Arial">SAVEPOINT my_save;</span></font><p class="MsoNormal"><font face="Arial" size="2"><span
lang="EN-GB"style="font-size: 
10.0pt;font-family:Arial"> </span></font><p class="MsoNormal"><font face="Arial" size="2"><span lang="EN-GB"
style="font-size:
10.0pt;font-family:Arial">Then, I execute a wrong query :</span></font><p class="MsoNormal"><font face="Arial"
size="2"><spanlang="EN-GB" style="font-size: 
10.0pt;font-family:Arial">SELECT * FROM tot;</span></font><p class="MsoNormal"><font face="Arial" size="2"><span
lang="EN-GB"style="font-size: 
10.0pt;font-family:Arial"> </span></font><p class="MsoNormal"><font face="Arial" size="2"><span lang="EN-GB"
style="font-size:
10.0pt;font-family:Arial">I get an error message :</span></font><p class="MsoNormal"><font face="Arial" size="2"><span
lang="EN-GB"style="font-size: 
10.0pt;font-family:Arial"> </span></font><p class="MsoNormal"><font face="Times New Roman" size="3"><span lang="EN-GB"
style="font-size:12.0pt">ERROR:relation "toto" does not exist<br /><br /><br /> ********** Erreur **********<br /><br
/>ERROR: relation "toto" does not exist<br /> État SQL :42P01</span></font><p class="MsoNormal"><font face="Times New
Roman"size="3"><span lang="EN-GB" style="font-size:12.0pt"> </span></font><p class="MsoNormal"><font face="Times New
Roman"size="3"><span lang="EN-GB" style="font-size:12.0pt">But I can’t rollback to my savepoint, because a complete
rollbackhas already been executed by PgAdmin :</span></font><p class="MsoNormal"><font face="Arial" size="2"><span
lang="EN-GB"style="font-size: 
10.0pt;font-family:Arial"> </span></font><p class="MsoNormal"><font face="Arial" size="2"><span lang="EN-GB"
style="font-size:
10.0pt;font-family:Arial">rollback TO my_save;</span></font><p class="MsoNormal"><font face="Arial" size="2"><span
lang="EN-GB"style="font-size: 
10.0pt;font-family:Arial"> </span></font><p class="MsoNormal"><font face="Times New Roman" size="3"><span lang="EN-GB"
style="font-size:12.0pt">ERROR:ROLLBACK TO SAVEPOINT can only be used in transaction blocks<br /><br /><br />
**********Erreur **********<br /><br /> ERROR: ROLLBACK TO SAVEPOINT can only be used in transaction blocks<br /> État
SQL:25P01</span></font><p class="MsoNormal"><font face="Times New Roman" size="3"><span lang="EN-GB"
style="font-size:12.0pt"> </span></font><pclass="MsoNormal"><font face="Times New Roman" size="3"><span lang="EN-GB"
style="font-size:12.0pt">Thisproblem seems to come from the fact that PgAdmin executes code in a single transaction
statement…</span></font><pclass="MsoNormal"><font face="Times New Roman" size="3"><span lang="EN-GB"
style="font-size:12.0pt">Howis it possible to create different transaction statements within PgAdmin, in order to use
savepoints?</span></font><p class="MsoNormal"><font face="Times New Roman" size="3"><span lang="EN-GB"
style="font-size:12.0pt"> </span></font><pclass="MsoNormal"><font face="Times New Roman" size="3"><span lang="EN-GB"
style="font-size:12.0pt">Thanksin advance for your help.</span></font><p class="MsoNormal"><font face="Times New Roman"
size="3"><spanlang="EN-GB" style="font-size:12.0pt"> </span></font><p class="MsoNormal"><font face="Times New Roman"
size="3"><spanlang="EN-GB" style="font-size:12.0pt">Regards,</span></font><p class="MsoNormal"><font face="Times New
Roman"size="3"><span lang="EN-GB" style="font-size:12.0pt"> </span></font><p class="MsoNormal"><font face="Times New
Roman"size="3"><span lang="EN-GB" style="font-size:12.0pt">C. Duprez</span></font><font face="Arial" size="2"><span
lang="EN-GB"style="font-size:10.0pt;font-family:Arial"></span></font><p class="MsoNormal"><font face="Times New Roman"
size="3"><spanlang="EN-GB" style="font-size:12.0pt"> </span></font></div> 

pgadmin-support by date:

Previous
From: "JwexlerAt MailDotCom"
Date:
Subject: Re: sudden program termination: no warning, error, or crash
Next
From: Dave Page
Date:
Subject: Re: sudden program termination: no warning, error, or crash