Event-driven programming?

From: "Jay Dickon Glanville" <dickon(dot)glanville(at)gmail(dot)com>
To: "PostgreSQL General ML" <pgsql-general(at)postgresql(dot)org>
Subject: Event-driven programming?
Date: 2007-09-12 16:36:22
Message-ID: 53bada0f0709120936ub76c891y55694e38d5f26f67@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Hello all.

Is it possible for PostgreSQL to notify me of a successful transaction commit?

Here's an example of what I'm thinking of:
- I write a function (it doesn't matter what language it's in:
PL/pgSQL, PL/Java, etc)
- I register that function as a "post-commit" callback function
- when a client commits a transaction, the function gets called, and
the database passes the function some general information as to the
content of the transaction

Note how similar this process is to writing triggers. The only
problem I have with triggers is that events get generated per-table.
I'd like to get notifications based on transactions, not table
changes.

What I'd like to be able to do with this event is to notify any
applications of this change, so they can update their cached view of
the database.

So, is this possible? Or am I wishing for the sky? ;-)

Thanks for any help you can provide.

JDG

--
Jay Dickon Glanville

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Martijn van Oosterhout 2007-09-12 16:44:51 Re: Event-driven programming?
Previous Message Joshua D. Drake 2007-09-12 16:28:41 Re: problems with large table