mirror of
https://git.postgresql.org/git/postgresql.git
synced 2025-02-17 19:30:00 +08:00
Relax regression test for fsync check of backend-level stats
One test added in 9aea73fc61
did not take into account that the
backend may have some fsync even after a checkpoint. Let's relax it to
be more flexible.
Per report from buildfarm member grassquit, via Alexander Lakhin.
Author: Bertrand Drouvot
Discussion: https://postgr.es/m/6143ab0a-9e88-4790-8d9d-50ba45657761@gmail.com
This commit is contained in:
parent
5983a4cffc
commit
546371599e
@ -1299,7 +1299,7 @@ SELECT :my_io_sum_shared_after_extends > :my_io_sum_shared_before_extends;
|
||||
(1 row)
|
||||
|
||||
-- After a checkpoint, there should be some additional IOCONTEXT_NORMAL writes
|
||||
-- and fsyncs in the global stats (not for the backend).
|
||||
-- and fsyncs in the global stats (usually not for the backend).
|
||||
-- See comment above for rationale for two explicit CHECKPOINTs.
|
||||
CHECKPOINT;
|
||||
CHECKPOINT;
|
||||
@ -1329,8 +1329,7 @@ SELECT :my_io_sum_shared_after_writes >= :my_io_sum_shared_before_writes;
|
||||
(1 row)
|
||||
|
||||
SELECT current_setting('fsync') = 'off'
|
||||
OR (:my_io_sum_shared_after_fsyncs = :my_io_sum_shared_before_fsyncs
|
||||
AND :my_io_sum_shared_after_fsyncs= 0);
|
||||
OR :my_io_sum_shared_after_fsyncs >= :my_io_sum_shared_before_fsyncs;
|
||||
?column?
|
||||
----------
|
||||
t
|
||||
|
@ -633,7 +633,7 @@ SELECT sum(extends) AS my_io_sum_shared_after_extends
|
||||
SELECT :my_io_sum_shared_after_extends > :my_io_sum_shared_before_extends;
|
||||
|
||||
-- After a checkpoint, there should be some additional IOCONTEXT_NORMAL writes
|
||||
-- and fsyncs in the global stats (not for the backend).
|
||||
-- and fsyncs in the global stats (usually not for the backend).
|
||||
-- See comment above for rationale for two explicit CHECKPOINTs.
|
||||
CHECKPOINT;
|
||||
CHECKPOINT;
|
||||
@ -648,8 +648,7 @@ SELECT sum(writes) AS writes, sum(fsyncs) AS fsyncs
|
||||
WHERE object = 'relation' \gset my_io_sum_shared_after_
|
||||
SELECT :my_io_sum_shared_after_writes >= :my_io_sum_shared_before_writes;
|
||||
SELECT current_setting('fsync') = 'off'
|
||||
OR (:my_io_sum_shared_after_fsyncs = :my_io_sum_shared_before_fsyncs
|
||||
AND :my_io_sum_shared_after_fsyncs= 0);
|
||||
OR :my_io_sum_shared_after_fsyncs >= :my_io_sum_shared_before_fsyncs;
|
||||
|
||||
-- Change the tablespace so that the table is rewritten directly, then SELECT
|
||||
-- from it to cause it to be read back into shared buffers.
|
||||
|
Loading…
Reference in New Issue
Block a user