From: | Marc Evans <Marc(at)SoftwareHackery(dot)Com> |
---|---|
To: | Bertram Scharpf <lists(at)bertram-scharpf(dot)de> |
Cc: | pgsql-general(at)postgresql(dot)org |
Subject: | Re: Triggers inherited? |
Date: | 2007-02-23 11:22:03 |
Message-ID: | 20070223061540.R12311@me.softwarehackery.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
Hi -
I too have encountered this issue. The work around that I created was to
have every table have a set of 3 cooresponding functions that know how to
1) create the table; 2) create triggers for the table; 3) create indexes
for the table. By doing so, I then am able to use a lazy partitioning
technique, such that an insert trigger determines if the necessary
partition exists, and if not, calls the functions needed to create it. It
keeps the SQL needed for a table in a single location (DRY), and is
flexible enough to be used for creating virgin databases as well as
updating existing databases.
- Marc
On Thu, 22 Feb 2007, Bertram Scharpf wrote:
> Hi,
>
> it is very inconvenient for me that triggers aren't inherited:
>
> create table watch (
> mod timestamp with time zone default '-infinity' not null
> );
>
> create function update_mod() returns trigger ...
>
> create trigger update_mod before insert or update on watch
> for each row execute procedure update_mod();
>
> create table some ( ... ) inherits (watch);
> create table other ( ... ) inherits (watch);
>
>
> Is this behaviour to be implemented at any point of time in
> the future? Could it be advisible to write the patch? Or is
> it just too easy to emulate it?
>
> Reimplemeting a trigger for each descending table definitely
> dosn't satisfy me.
>
> Thanks in advance,
>
> Bertram
>
>
> --
> Bertram Scharpf
> Stuttgart, Deutschland/Germany
> http://www.bertram-scharpf.de
>
> ---------------------------(end of broadcast)---------------------------
> TIP 5: don't forget to increase your free space map settings
>
From | Date | Subject | |
---|---|---|---|
Next Message | Chad Wagner | 2007-02-23 11:31:09 | Re: Wikipedia on Postgres (was Re: postgresql vs mysql) |
Previous Message | Robert Haas | 2007-02-23 11:13:50 | Re: complex referential integrity constraints |