pgsql: Reload configuration more frequently in apply worker.

From: Amit Kapila <akapila(at)postgresql(dot)org>
To: pgsql-committers(at)lists(dot)postgresql(dot)org
Subject: pgsql: Reload configuration more frequently in apply worker.
Date: 2023-06-07 04:02:54
Message-ID: E1q6kNp-000Y4k-Hr@gemulon.postgresql.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-committers

Reload configuration more frequently in apply worker.

The apply worker was not reloading the configuration while processing
messages if there is a continuous flow of messages from upstream. It was
also not reloading the configuration if there is a change in the
configuration after it has waited for the message and before receiving the
new replication message. This can lead to failure in tests because we
expect that after reload, the behavior of apply worker to respect the
changed GUCs.

We found this while analyzing a rare buildfarm failure.

Author: Hou Zhijie
Reviewed-by: Amit Kapila
Discussion: https://postgr.es/m/OS0PR01MB5716AF9079CC0755CD015322947E9@OS0PR01MB5716.jpnprd01.prod.outlook.com

Branch
------
master

Details
-------
https://git.postgresql.org/pg/commitdiff/d64e6468f489effec356ce3501c0f226ac1cfcc0

Modified Files
--------------
src/backend/replication/logical/worker.c | 6 ++++++
1 file changed, 6 insertions(+)

Browse pgsql-committers by date

  From Date Subject
Next Message Christoph Berg 2023-06-07 13:18:42 Re: could not extend file "base/5/3501" with FileFallocate(): Interrupted system call
Previous Message Alvaro Herrera 2023-06-06 19:53:00 Re: could not extend file "base/5/3501" with FileFallocate(): Interrupted system call