pgstat: add pg_stat_force_next_flush(), use it to simplify tests.
authorAndres Freund <andres@anarazel.de>
Thu, 7 Apr 2022 06:35:56 +0000 (23:35 -0700)
committerAndres Freund <andres@anarazel.de>
Thu, 7 Apr 2022 06:35:56 +0000 (23:35 -0700)
commit0f96965c658147d6d6bad096d2d4a2c9c665f4a9
treec85e8f11ecbabf23f1e778236c5b5b097124d4ee
parent5e07d3d6bdbff998eb68c131ecd10c448b026e47
pgstat: add pg_stat_force_next_flush(), use it to simplify tests.

In the stats collector days it was hard to write tests for the stats system,
because fundamentally delivery of stats messages over UDP was not
synchronous (nor guaranteed). Now we easily can force pending stats updates to
be flushed synchronously.

This moves stats.sql into a parallel group, there isn't a reason for it to run
in isolation anymore. And it may shake out some bugs.

Bumps catversion.

Author: Andres Freund <andres@anarazel.de>
Discussion: https://postgr.es/m/20220303021600.hs34ghqcw6zcokdh@alap3.anarazel.de
contrib/test_decoding/expected/stats.out
contrib/test_decoding/sql/stats.sql
src/backend/utils/activity/pgstat.c
src/backend/utils/adt/pgstatfuncs.c
src/include/catalog/pg_proc.dat
src/include/pgstat.h
src/test/regress/expected/brin.out
src/test/regress/expected/stats.out
src/test/regress/parallel_schedule
src/test/regress/sql/brin.sql
src/test/regress/sql/stats.sql