Re: Detecting if current transaction is modifying the database - Mailing list pgsql-general

From Christian Ohler
Subject Re: Detecting if current transaction is modifying the database
Date
Msg-id CAOsiKE+vEgSmzEc3ncsfKEc5Y99EYAp+wJ69sS7CNLyKNeshfw@mail.gmail.com
Whole thread Raw
In response to Re: Detecting if current transaction is modifying the database  (Rob Sargent <robjsargent@gmail.com>)
Responses Re: Detecting if current transaction is modifying the database  (Rob Sargent <robjsargent@gmail.com>)
List pgsql-general
On Fri, Aug 5, 2016 at 12:55 PM, Rob Sargent <robjsargent@gmail.com> wrote:
>
> What sort of interface are you looking for.  Where/When would you grab the information? Do what with it?  Log
triggersare the typical pattern here (with packages just for that sort of thing). 

I'm looking for a statement (or sequence of statements) that, when run
within a transaction, tells the client if any writes are happening in
that transaction – basically an interface similar to my proposed
solution.  I have some database wrapper code on the client that passes
along arbitrary statements to Postgres, and I'd like for that wrapper
code to be able to determine whether the current transaction is a
write (for various purposes including logging).  It would be nice not
to make the client-side wrapper code dependent on instrumentation of
the database schema itself.

What can you tell me about my proposed solution?  Does it do what I
describe I want from it?  Are there limitations I should be aware of?


pgsql-general by date:

Previous
From: Rob Sargent
Date:
Subject: Re: Detecting if current transaction is modifying the database
Next
From: Tom Lane
Date:
Subject: Re: Detecting if current transaction is modifying the database