proposal : backend startup hook / after logon trigger
Tomas Vondra <tv@fuzzy.cz>
From: Tomas Vondra <tv@fuzzy.cz>
To: pgsql-hackers@postgresql.org
Date: 2011-11-11T00:12:02Z
Lists: pgsql-hackers
Attachments
- after-logon-hook.diff (text/plain) patch
- logon.c (text/x-c)
Hi, I occasionally need to perform some action whenever a user connects, and there's nothing like an "AFTER LOGON" trigger (available in some other databases). Is there any particular reason why there's not a "backend start hook", executed right after a backend is initialized? I've tried a very simple PoC (basically just a new hook definition, called from PostgresMain(), see the after-logon-hook.diff (and a simple module that uses it is in logon.c). This obviously is not a complete patch or something, but is there a good reason why this is a stupid idea? Obviously this is a bit low-level approach, as most of the time the triggers are implemented in a PL. But who says you can't call a PL from the C module ... Tomas