On Wed, Jan 4, 2023 at 4:52 PM Dilip Kumar <dilipbal...@gmail.com> wrote: > > 2. > + * Since the database structure (schema of subscription tables, constraints, > + * etc.) of the publisher and subscriber could be different, applying > + * transactions in parallel mode on the subscriber side can cause some > + * deadlocks that do not occur on the publisher side. > > I think this paragraph needs to be rephrased a bit. It is saying that > some deadlock can occur on subscribers which did not occur on the > publisher. I think what it should be conveying is that the deadlock > can occur due to concurrently applying the conflicting/dependent > transactions which are not conflicting/dependent on the publisher due > to <explain reason>. Because if we create the same schema on the > publisher it might not have ended up in a deadlock instead it would > have been executed in sequence (due to lock waiting). So the main > point we are conveying is that the transaction which was independent > of each other on the publisher could be dependent on the subscriber > and they can end up in deadlock due to parallel apply. >
How about changing it to: "We have a risk of deadlock due to parallelly applying the transactions that were independent on the publisher side but became dependent on the subscriber side due to the different database structures (like schema of subscription tables, constraints, etc.) on each side. -- With Regards, Amit Kapila.