Re: Trigger functions and FDW tables

Поиск
Список
Период
Сортировка
От Michael Nolan
Тема Re: Trigger functions and FDW tables
Дата
Msg-id CAOzAqu+cZJusr99Vt-Yoodzc7uEUJwJc4f4rAEUzy7B3JFQAkA@mail.gmail.com
обсуждение исходный текст
Ответ на Re: Trigger functions and FDW tables  (Laurenz Albe <laurenz.albe@cybertec.at>)
Список pgsql-general
Thanks for confirming my suspicions, I'm working on a plan B to deal with this as best I can.
--
Mike Nolan

On Mon, Apr 4, 2022 at 9:23 AM Laurenz Albe <laurenz.albe@cybertec.at> wrote:
On Mon, 2022-04-04 at 09:18 -0500, Michael Nolan wrote:
> Is it not recommended to use a FDW table in a trigger function?

Yes, I would say that is not recommended.  While a lag of a few seconds,
like you describe, should not be the normal case (you should investigate that),
it is hard to exclude it in the face of network failures (you could end up
waiting for the keepalive timeout of 2 hours).

So the trigger can potentially run a long time, which makes your transaction
long.  A long transaction can block other sessions or autovacuum progress.

The rule of thumb is that you should have nothing inside a database transaction
that *could* take a long time (even if it is normally fast).

Yours,
Laurenz Albe
--
Cybertec | https://www.cybertec-postgresql.com

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

Предыдущее
От: Adrian Klaver
Дата:
Сообщение: Re: how to find out field size?
Следующее
От: Sebastien Flaesch
Дата:
Сообщение: Re: Transaction and SQL errors