| From: | Kohei KaiGai <kaigai(at)kaigai(dot)gr(dot)jp> | 
|---|---|
| To: | Dimitri Fontaine <dimitri(at)2ndquadrant(dot)fr> | 
| Cc: | Robert Haas <robertmhaas(at)gmail(dot)com>, PgHacker <pgsql-hackers(at)postgresql(dot)org> | 
| Subject: | Re: Prep object creation hooks, and related sepgsql updates | 
| Date: | 2011-11-29 16:42:47 | 
| Message-ID: | CADyhKSVj5TzyPOiwH+RUqDso6ocxti9U+8uu0vmC0uZTEJEAgw@mail.gmail.com | 
| Views: | Whole Thread | Raw Message | Download mbox | Resend email | 
| Thread: | |
| Lists: | pgsql-hackers | 
2011/11/28 Dimitri Fontaine <dimitri(at)2ndquadrant(dot)fr>:
> Kohei KaiGai <kaigai(at)kaigai(dot)gr(dot)jp> writes:
>> I found up a similar idea that acquires control on ProcessUtility_hook and
>> save necessary contextual information on auto variable then kicks the
>> original ProcessUtility_hook, then it reference the contextual information
>> from object_access_hook.
>
> In this case that would be an INSTEAD OF trigger, from which you can
> call the original command with EXECUTE. You just have to protect
> yourself against infinite recursion, but that's doable. See attached
> example.
>
Hmm... In my case, it does not need to depend on the command trigger.
Let's see the attached patch; that hooks ProcessUtility_hook by
sepgsql_utility_command, then it saves contextual information on auto
variables.
The object_access_hook with OAT_POST_CREATE shall be invoked
from createdb() that was also called by standard_ProcessUtility.
In this context, sepgsql_database_post_create can reference
a property that is not contained withint pg_database catalog
(name of the source database).
At least, it may be able to solve my issues on hooks around object
creation time.
Thanks,
-- 
KaiGai Kohei <kaigai(at)kaigai(dot)gr(dot)jp>
| Attachment | Content-Type | Size | 
|---|---|---|
| pgsql-v9.2-prep-creation-hook-part-1.v2.database.patch | application/octet-stream | 10.5 KB | 
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Bruce Momjian | 2011-11-29 16:50:28 | Re: ALTER TABLE lock strength reduction patch is unsafe | 
| Previous Message | Jaime Casanova | 2011-11-29 16:11:25 | Re: DOMAINs and CASTs |