Re: Re: what's the exact command definition in read committed isolation level? - Mailing list pgsql-general

From Jinhua Luo
Subject Re: Re: what's the exact command definition in read committed isolation level?
Date
Msg-id CAAc9rOw6ULFL8K90CLJBx-brq-SO7cH13U+URi6JxUpTaowf+g@mail.gmail.com
Whole thread Raw
In response to Re: what's the exact command definition in read committed isolation level?  (Thomas Kellerer <spam_eater@gmx.net>)
Responses Re: Re: what's the exact command definition in read committed isolation level?
List pgsql-general
> Does that mean a VOLATILE function runs in a different transaction?

No, all statements triggered by the outer statement is within the same
transaction. If the trigger fails (without trapping the error), all
affects including changes by outer statement would be rollback.

> And does that mean it will see committed data that the calling statement
> would not see?

Yes, that's what I said. The trigger is special, each statement within
it get new snapshot so it would see data from all committed
transactions up to its execution instant. But that doesn't mean the
trigger runs in different transaction.

Please check my example above, and try it yourself.


pgsql-general by date:

Previous
From: John R Pierce
Date:
Subject: Re: How do BEGIN/COMMIT/ABORT operate in a nested SPI query?
Next
From: Nikhil
Date:
Subject: BDR replication slots