Re: Fwd: Start up question about triggers

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: Fwd: Start up question about triggers
Дата
Msg-id 17077.1151084888@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Re: Fwd: Start up question about triggers  (Andrew Sullivan <ajs@crankycanuck.ca>)
Ответы Re: Fwd: Start up question about triggers
Список pgsql-sql
Andrew Sullivan <ajs@crankycanuck.ca> writes:
> On Fri, Jun 23, 2006 at 06:48:49PM +0300, Forums @ Existanze wrote:
>> Then there exist a TG_QUERY parameter that we could use to get the actual
>> query ran by a user, so if I ran the imaginary query

> Which "actual query"?  By the time the trigger fires, the query might
> already have been rewritten, I think.  No?  I _think_ that even
> BEFORE triggers happen after the rewriter stage is called, but
> someone who has more clue will be able to correct me if I'm wrong.

Even if you could get hold of the user query text, it'd be a serious
mistake to imagine that it tells you everything you need to know about
the update.  Aside from rule rewrites, previous BEFORE triggers could
have changed fields that are mentioned nowhere in the query.  The only
safe way to determine what's going on is to compare the OLD and NEW
row values.
        regards, tom lane


В списке pgsql-sql по дате отправления:

Предыдущее
От: Andrew Sullivan
Дата:
Сообщение: Re: Fwd: Start up question about triggers
Следующее
От: "Aaron Bono"
Дата:
Сообщение: Re: Fwd: Start up question about triggers