Re: PATCH: logical_work_mem and logical streaming of largein-progress transactions
От | Dilip Kumar |
---|---|
Тема | Re: PATCH: logical_work_mem and logical streaming of largein-progress transactions |
Дата | |
Msg-id | CAFiTN-t+nKqv+oTE37NWYaZHiJGzogoWcsW1_qMcXeV5u3ErmA@mail.gmail.com обсуждение исходный текст |
Ответ на | Re: PATCH: logical_work_mem and logical streaming of largein-progress transactions (Dilip Kumar <dilipbalaut@gmail.com>) |
Ответы |
Re: PATCH: logical_work_mem and logical streaming of largein-progress transactions
Re: PATCH: logical_work_mem and logical streaming of largein-progress transactions |
Список | pgsql-hackers |
On Tue, May 26, 2020 at 7:45 AM Dilip Kumar <dilipbalaut@gmail.com> wrote: > > On Mon, May 25, 2020 at 8:48 PM Erik Rijkers <er@xs4all.nl> wrote: > > > > > Hi, > > > > I am not able to extract all files correctly from this tar. > > > > The first file v24-0001-* seems to have some 'binary' junk at the top. > > > > (The other 11 files seem normally readably) > > Okay, sending again. While reviewing/testing I have found a couple of problems in 0005 and 0006 which I have fixed in the attached version. In 0005: Basically, in the latest version, we are starting a stream or begin txn only if there are any changes because we are doing in the while loop, so we need to stream_stop/commit also if we have started the stream. In 0006: If we are streaming the serialized changed and there are still few incomplete changes, then currently we are not deleting the spilled file, but the spill file contains all the changes of the transaction because there is no way to partially truncate it. So in the next stream, it will try to resend those. I have fixed this by sending the spilled transaction as soon as its changes are complete so ideally, we can always delete the spilled file. It is also a better solution because this transaction is already spilled once and that happened because we could not stream it, so we better stream it on the first opportunity that will reduce the replay lag which is our whole purpose here. -- Regards, Dilip Kumar EnterpriseDB: http://www.enterprisedb.com
Вложения
В списке pgsql-hackers по дате отправления: