Re: C trigger significantly slower than PL/pgSQL?

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: C trigger significantly slower than PL/pgSQL?
Дата
Msg-id 1342580.1681400531@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Re: C trigger significantly slower than PL/pgSQL?  (pgchem pgchem <pgchem@tuschehund.de>)
Ответы Re: C trigger significantly slower than PL/pgSQL?
Список pgsql-interfaces
pgchem pgchem <pgchem@tuschehund.de> writes:
> as requested, here is the C code:
> ...
> ret = SPI_execute("SELECT pg_backend_pid() = ANY((SELECT pid FROM pg_stat_activity WHERE backend_type = 'logical
replicationworker'))::boolean AS is_replicated", true, 1); 

Yeah, there's your problem.  Each time through the trigger, that query
is being parsed, planned, and executed from scratch.  plpgsql knows
how to cache the planned statement, so it's doing less work per-call.

            regards, tom lane



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

Предыдущее
От: pgchem pgchem
Дата:
Сообщение: Re: C trigger significantly slower than PL/pgSQL?
Следующее
От: Ernst-Georg Schmid
Дата:
Сообщение: Re: C trigger significantly slower than PL/pgSQL?