Re: Logical replication timeout problem
Amit Kapila <amit.kapila16@gmail.com>
From: Amit Kapila <amit.kapila16@gmail.com>
To: Fabrice Chapuis <fabrice636861@gmail.com>
Cc: Tang, Haiying/唐 海英 <tanghy.fnst@fujitsu.com>, PostgreSQL Hackers <pgsql-hackers@lists.postgresql.org>
Date: 2021-11-12T06:23:34Z
Lists: pgsql-hackers
On Thu, Nov 11, 2021 at 11:15 PM Fabrice Chapuis <fabrice636861@gmail.com> wrote: > > Hello, > Our lab is ready now. Amit, I compile Postgres 10.18 with your patch.Tang, I used your script to configure logical replication between 2 databases and to generate 10 million entries in an unreplicated foo table. On a standalone instance no error message appears in log. > I activate the physical replication between 2 nodes, and I got following error: > > 2021-11-10 10:49:12.297 CET [12126] LOG: attempt to send keep alive message > 2021-11-10 10:49:12.297 CET [12126] STATEMENT: START_REPLICATION 0/3000000 TIMELINE 1 > 2021-11-10 10:49:15.127 CET [12064] FATAL: terminating logical replication worker due to administrator command > 2021-11-10 10:49:15.127 CET [12036] LOG: worker process: logical replication worker for subscription 16413 (PID 12064) exited with exit code 1 > 2021-11-10 10:49:15.155 CET [12126] LOG: attempt to send keep alive message > > This message look like strange because no admin command have been executed during data load. > I did not find any error related to the timeout. > The message coming from the modification made with the patch comes back all the time: attempt to send keep alive message. But there is no "sent keep alive message". > > Why logical replication worker exit when physical replication is configured? > I am also not sure why that happened may be due to max_worker_processes reaching its limit. This can happen because it seems you configured both publisher and subscriber in the same cluster. Tang, did you also see the same problem? BTW, why are you bringing physical standby configuration into the test? Does in your original setup where you observe the problem the physical standbys were there? -- With Regards, Amit Kapila.
Commits
-
Fix the logical replication timeout during large DDLs.
- 8c58624df462 16.0 landed
-
Fix the logical replication timeout during large transactions.
- f95d53eded55 15.0 landed
- d6da71fa8f28 14.4 landed
- 55558df23741 13.8 landed
- f832b5007c1c 12.12 landed
- 87c1dd246af8 11.17 landed
- a4015ec0375d 10.22 landed
-
Rethink the delay-checkpoint-end mechanism in the back-branches.
- 10520f434687 14.3 cited
-
Revert "Logical decoding of sequences"
- 2c7ea57e56ca 15.0 cited
-
Skip empty transactions for logical replication.
- d5a9d86d8ffc 15.0 cited
-
Allow specifying column lists for logical replication
- 923def9a533a 15.0 cited
-
Add decoding of sequences to built-in replication
- 75b1521dae1f 15.0 cited
-
Fix ABI break introduced by commit 4daa140a2f.
- 56e366f6757d 13.4 cited
-
Lag tracking for logical replication
- 024711bb5446 10.0 cited