| 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: | Whole Thread | Raw Message | 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 |