Re: Event Triggers unable to capture the DDL script executed

From: Laurenz Albe <laurenz(dot)albe(at)cybertec(dot)at>
To: Neethu P <neeth_3(at)hotmail(dot)com>, "n(dot)kobzarev(at)aeronavigator(dot)ru" <n(dot)kobzarev(at)aeronavigator(dot)ru>, 'pgsql-general' <pgsql-general(at)postgresql(dot)org>
Subject: Re: Event Triggers unable to capture the DDL script executed
Date: 2023-02-23 10:50:36
Message-ID: 290a168f249e238c9059c31f21db980c2a57b4f6.camel@cybertec.at
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On Thu, 2023-02-23 at 04:10 +0000, Neethu P wrote:
> Actually, current_query() may not help us in our case, as we won't be able
> to capture the ddl statement completely in case if it's in multiple lines.

Multiple lines should not be a problem. The problems I see are

- you won't catch DDL statements issued in a function with that, since you
only see the top-level statement

- if you have the DDL statement as string, you need to parse it, which is
non-trivial

> Can you please help me with the event trigger in C? & also how can we
> integrate it with our current postgresql DB?

In an e-mail, I cannot do much beyond pointing you to the documentation:
https://www.postgresql.org/docs/current/event-trigger-interface.html
There is also a simple example:
https://www.postgresql.org/docs/current/event-trigger-example.html

Getting used to reading and writing PostgreSQL server code takes a while.

Yours,
Laurenz Albe

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Neethu P 2023-02-23 11:33:13 Re: Event Triggers unable to capture the DDL script executed
Previous Message Neethu P 2023-02-23 04:10:19 Re: Event Triggers unable to capture the DDL script executed