From: | Greg Stark <gsstark(at)mit(dot)edu> |
---|---|
To: | Thomas Hallgren <thomas(at)tada(dot)se> |
Cc: | Gurjeet Singh <singh(dot)gurjeet(at)gmail(dot)com>, pgsql-hackers(at)postgresql(dot)org, Douglas McNaught <doug(at)mcnaught(dot)org> |
Subject: | Re: audit table containing Select statements submitted |
Date: | 2006-05-17 06:31:20 |
Message-ID: | 87ves5qi13.fsf@stark.xeocode.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-hackers |
Thomas Hallgren <thomas(at)tada(dot)se> writes:
> Some users of PL/Java make use of a non-default connection from within a
> Trigger in order to do this. In essence, they load the client JDBC package into
> the backend to let the backend as such become a client. The second connection
> is then maintained for the lifetime of the first. Perhaps not the most
> efficient way of doing it but it works.
And you can do the same thing with any of the PL languages that have database
drivers like Perl or Python. It might be a little less inefficient using one
of them -- and probably a lot less code.
You should be aware of the risk of deadlocks if you touch the same resources.
Because the database is unaware that your main transaction is waiting for this
other session to complete it won't be able to detect any deadlocks that depend
on this hidden dependency.
--
greg
From | Date | Subject | |
---|---|---|---|
Next Message | Albe Laurenz | 2006-05-17 07:10:58 | Re: PL/pgSQL 'i = i + 1' Syntax |
Previous Message | Thomas Hallgren | 2006-05-17 05:21:50 | Re: audit table containing Select statements submitted |