Re: On login trigger: take three

From: Pavel Stehule <pavel(dot)stehule(at)gmail(dot)com>
To: Konstantin Knizhnik <k(dot)knizhnik(at)postgrespro(dot)ru>
Cc: Greg Nancarrow <gregn4422(at)gmail(dot)com>, PostgreSQL Hackers <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: On login trigger: take three
Date: 2020-12-16 19:38:06
Message-ID: CAFj8pRCRPjkdu8eZrAbNbi0t_8UGUcN2QJLv==_dpW7Mc_yftQ@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

Attached please find new versoin of the patch based on
on_connect_event_trigger_WITH_SUGGESTED_UPDATES.patch

> So there is still only "disable_client_connection_trigger" GUC? because
> we need possibility to disable client connect triggers and there is no such
> need for other event types.
>
> As you suggested have added "dathaslogontriggers" flag which is set when
> client connection trigger is created.
> This flag is never cleaned (to avoid visibility issues mentioned in my
> previous mail).
>

This is much better - I don't see any slowdown when logon trigger is not
defined

I did some benchmarks and looks so starting language handler is relatively
expensive - it is about 25% and starting handler like event trigger has
about 35%. But this problem can be solved later and elsewhere.

I prefer the inverse form of disable_connection_trigger. Almost all GUC are
in positive form - so enable_connection_triggger is better

I don't think so current handling dathaslogontriggers is good for
production usage. The protection against race condition can be solved by
lock on pg_event_trigger

Regards

Pavel

>
>
> --
> Konstantin Knizhnik
> Postgres Professional: http://www.postgrespro.com
> The Russian Postgres Company
>
>

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message David Fetter 2020-12-16 21:24:29 \gsetenv
Previous Message Bruce Momjian 2020-12-16 18:42:57 Re: Proposed patch for key managment