From: | Chris Browne <cbbrowne(at)acm(dot)org> |
---|---|
To: | pgsql-general(at)postgresql(dot)org |
Subject: | Re: Online system & transactions |
Date: | 2004-10-18 17:22:59 |
Message-ID: | 604qksq6to.fsf@dba2.int.libertyrms.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
ray(at)unreal64(dot)net ("Lada 'Ray' Lostak") writes:
> Imagine some online system, based on PgSql. There are 'many' parts which
> depends on each other. I will give small example, but instead of simple
> table imagine changing tenths various tables (editing). So, 'change table A'
> can be work for hours.
>
> There are tables tableA and tableB. Changes are made by thin client. If
> you change tableA, you have to also change tableB to 'finish' operation.
> Between starting changing tableA until tableB is finished, data are 'not
> valid'. Record may be changes, deleted, inserted, whatever.
>
> Is there any simple way, how to create 'transactions' over database
> connections ? These relations are really complex in real live and doesn't
> fit table foundaries, so, it is basically not realistic to make it on
> application layer and need to be done somehow on DB layer....
>
> The best solution should be possibility to 'begin' transaction, 'store'
> somehow on server, and next time, instead of begin new transaction return to
> stored one. Transactions solves all these problems, but they don't work
> across various/multiple connections....
>
> Any ideas/references please ?
You probably should look at the documentation for this.
<http://www.postgresql.org/docs/current/interactive/sql-begin.html>
PostgreSQL supports _exactly_ this notion, in exactly the way you
describe.
If you need to have multiple transactions active at once, you will
just need to establish multiple connections.
--
let name="cbbrowne" and tld="cbbrowne.com" in String.concat "@" [name;tld];;
http://www.ntlug.org/~cbbrowne/linuxxian.html
A VAX is virtually a computer, but not quite.
From | Date | Subject | |
---|---|---|---|
Next Message | peter Willis | 2004-10-18 19:06:13 | How do I recover from>> pg_xlog/0000000000000000 (log file 0, segment 0) failed: No such file or directory |
Previous Message | Björn Lundin | 2004-10-18 17:20:53 | Re: Online & update races |