| From: | Jim Nasby <Jim(dot)Nasby(at)BlueTreble(dot)com> |
|---|---|
| To: | Mohammed Ajil <ajilm(at)student(dot)ethz(dot)ch>, <pgsql-general(at)postgresql(dot)org> |
| Subject: | Re: Getting the function definition from oid in before firing the function |
| Date: | 2016-01-06 02:20:34 |
| Message-ID: | 568C79F2.2040306@BlueTreble.com |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-general |
On 1/5/16 8:13 AM, Mohammed Ajil wrote:
> Now my problem consists of two steps:
> - First I need to decide if the algorithm supports the trigger type
> (only of LANGUAGE PLPGSQL).
plpgsql is NOT the only language that supports triggers.
> - Second I need to get the SQL command that the function will execute.
>
> What I tried was the following:
> In the file trigger.c I have found the location where the function is
> called.
I think triggers is the wrong way to approach this; it's full of holes
(not the least of which is triggers don't fire on SELECT). You'd be much
better off with an executor hook.
Have you looked at https://github.com/2ndQuadrant/pgaudit?
--
Jim Nasby, Data Architect, Blue Treble Consulting, Austin TX
Experts in Analytics, Data Architecture and PostgreSQL
Data in Trouble? Get it in Treble! http://BlueTreble.com
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Jim Nasby | 2016-01-06 02:22:21 | Re: to_timestamp alternatives |
| Previous Message | Jim Nasby | 2016-01-06 02:17:14 | Re: Cannot upgrade from 9.3 to 9.4 using pg_upgrade |