pgsql: Reduce runtime of privileges.sql test under CLOBBER_CACHE_ALWAYS

Поиск
Список
Период
Сортировка
От Tom Lane
Тема pgsql: Reduce runtime of privileges.sql test under CLOBBER_CACHE_ALWAYS
Дата
Msg-id E1lgdEa-0000mB-LF@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Reduce runtime of privileges.sql test under CLOBBER_CACHE_ALWAYS.

Several queries in the privileges regression test cause the planner
to apply the plpgsql function "leak()" to every element of the
histogram for atest12.b.  Since commit 0c882e52a increased the size
of that histogram to 10000 entries, the test invokes that function
over 100000 times, which takes an absolutely unreasonable amount of
time in clobber-cache-always mode.

However, there's no real reason why that has to be a plpgsql
function: for the purposes of this test, all that matters is that
it not be marked leakproof.  So we can replace the plpgsql
implementation with a direct call of int4lt, which has the same
behavior and is orders of magnitude faster.  This is expected to
cut several hours off the buildfarm cycle time for CCA animals.
It has some positive impact in normal builds too, though that's
probably lost in the noise.

Back-patch to v13 where 0c882e52a came in.

Discussion: https://postgr.es/m/575884.1620626638@sss.pgh.pa.us

Branch
------
REL_13_STABLE

Details
-------
https://git.postgresql.org/pg/commitdiff/834d9284b4fee413c74de3a143a072eb21c05772

Modified Files
--------------
src/test/regress/expected/privileges.out | 8 +++++---
src/test/regress/sql/privileges.sql      | 9 ++++++---
2 files changed, 11 insertions(+), 6 deletions(-)


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

Предыдущее
От: Fujii Masao
Дата:
Сообщение: pgsql: Change data type of counters in BufferUsage and WalUsage from lo
Следующее
От: Etsuro Fujita
Дата:
Сообщение: pgsql: Fix EXPLAIN ANALYZE for async-capable nodes.