Re: Re: what's the exact command definition in read committed isolation level?

Поиск
Список
Период
Сортировка
От Jinhua Luo
Тема Re: Re: what's the exact command definition in read committed isolation level?
Дата
Msg-id CAAc9rOw6ULFL8K90CLJBx-brq-SO7cH13U+URi6JxUpTaowf+g@mail.gmail.com
обсуждение исходный текст
Ответ на Re: what's the exact command definition in read committed isolation level?  (Thomas Kellerer <spam_eater@gmx.net>)
Ответы Re: Re: what's the exact command definition in read committed isolation level?  (Guillaume Lelarge <guillaume@lelarge.info>)
Список 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 по дате отправления:

Предыдущее
От: John R Pierce
Дата:
Сообщение: Re: How do BEGIN/COMMIT/ABORT operate in a nested SPI query?
Следующее
От: Nikhil
Дата:
Сообщение: BDR replication slots