Re: disable auto-commit - Mailing list pgsql-admin

From Warren Vanichuk
Subject Re: disable auto-commit
Date
Msg-id Pine.LNX.4.21.0010271519320.527-100000@urd.street-light.com
Whole thread Raw
In response to Re: disable auto-commit  ("Jacopo Silva" <jacoposilva@tin.it>)
List pgsql-admin
> Anyway even if you do not commit the changes are stored
> in the operating system disk cache and you cannot undo them.

I disagree, witness the following :

testbunker=> create table temptable (
testbunker->  foo int4,
testbunker->  bar text
testbunker-> );
CREATE
testbunker=> insert into temptable values ( 1, 'bar' );
INSERT 34605 1
testbunker=> insert into temptable values ( 2, 'baz' );
INSERT 34606 1
testbunker=> insert into temptable values ( 3, 'foo' );
INSERT 34607 1
testbunker=> begin;
BEGIN
testbunker=> delete from temptable;
DELETE 3
testbunker=> select * from temptable;
foo|bar
---+---
(0 rows)

testbunker=> rollback;
ABORT
testbunker=> select * from temptable;
foo|bar
---+---
  1|bar
  2|baz
  3|foo
(3 rows)


As you can see, I disabled auto-commit, deleted everything from the table,
confirmed it was gone, then rolled back, and everything was as it was
before.

Sincerely, Warren


pgsql-admin by date:

Previous
From: "Jacopo Silva"
Date:
Subject: Re: disable auto-commit
Next
From: Peter Eisentraut
Date:
Subject: Re: Building in a different directory