Re: Getting the function definition from oid in before firing the function

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

In response to

Responses

Browse pgsql-general by date

  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