pgsql: Add test case for obsoleting slot with active walsender

From: Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
To: pgsql-committers(at)lists(dot)postgresql(dot)org
Subject: pgsql: Add test case for obsoleting slot with active walsender
Date: 2021-06-18 22:50:03
Message-ID: E1luNJL-0005Ku-Pc@gemulon.postgresql.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-committers

Add test case for obsoleting slot with active walsender

The code to signal a running walsender when its reserved WAL size grows
too large is completely uncovered before this commit; this adds coverage
for that case.

This test involves sending SIGSTOP to walsender and walreceiver and
running a checkpoint while advancing WAL, then sending SIGCONT. There's
no precedent for this coding in Perl tests, and my reading of relevant
manpages says it's likely to fail on Windows. Because of this, this
test is always skipped on that platform.

Author: Álvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
Discussion: https://postgr.es/m/202106102202.mjw4huiix7lo@alvherre.pgsql

Branch
------
master

Details
-------
https://git.postgresql.org/pg/commitdiff/09126984a2631db8dd6299f23954e0dede69735f

Modified Files
--------------
src/test/recovery/t/019_replslot_limit.pl | 85 +++++++++++++++++++++++++++++--
1 file changed, 82 insertions(+), 3 deletions(-)

Browse pgsql-committers by date

  From Date Subject
Next Message Michael Paquier 2021-06-18 23:18:18 Re: pgsql: Fix misbehavior of DROP OWNED BY with duplicate polroles entries
Previous Message Tom Lane 2021-06-18 22:00:33 pgsql: Fix misbehavior of DROP OWNED BY with duplicate polroles entries