Re: BUG #17810: Update from 13.09 to 13.10 breaks SQLs with VACUUM

Поиск
Список
Период
Сортировка
От Cherio
Тема Re: BUG #17810: Update from 13.09 to 13.10 breaks SQLs with VACUUM
Дата
Msg-id CAKHqFkJGNLbbgY_=_4Gk9JioCOSh5iY++cGOfdB3_r+YNUW1wA@mail.gmail.com
обсуждение исходный текст
Ответ на Re: BUG #17810: Update from 13.09 to 13.10 breaks SQLs with VACUUM  (Tom Lane <tgl@sss.pgh.pa.us>)
Ответы Re: BUG #17810: Update from 13.09 to 13.10 breaks SQLs with VACUUM  ("David G. Johnston" <david.g.johnston@gmail.com>)
Re: BUG #17810: Update from 13.09 to 13.10 breaks SQLs with VACUUM  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-bugs
> I think you are working with a completely wrong mental model of what this change did.

You are right. My mental model of the change is a speculation, but this is only because the specifics of the change are not clarified anywhere.

From what you are saying I am deriving that transaction model is not affected, and the individual statements still run within their own atomic transactions when AutoCommit is enabled, it's just a limited set of commands (at the moment I am aware of VACUUM and .... ANALYZE???) can't be bundled with any other statements, because doing that blows up the new pipeline :)

BTW, why ANALYZE? I just tested ANALYZE and it seems to work without the need to be preceded with COMMIT.

Are VACUUM and ANALYZE the only commands that must be executed separately?
Again, is there at least a brief description of the scope of what was affected?
I believe I understand it better now but the picture is still made of bits and pieces glued with trial and error.

On Mon, Feb 27, 2023 at 1:11 PM Tom Lane <tgl@sss.pgh.pa.us> wrote:
Cherio <cherio@gmail.com> writes:
> The second script should have tables used in the reversed order:
> UPDATE tableA
> UPDATE tableB

> and

> UPDATE tableB
> UPDATE tableA

> Since they will run in individual transactions tableA gets locked by the
> 1st script and tableB by the 2nd; as execution flow proceeds to the next
> update in each script, those tables would be locked in separate
> transactions.

I think you are working with a completely wrong mental model of what
this change did.  It will not affect a pipeline that doesn't contain
any VACUUM, ANALYZE, or similar maintenance commands.

                        regards, tom lane

В списке pgsql-bugs по дате отправления:

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: BUG #17810: Update from 13.09 to 13.10 breaks SQLs with VACUUM
Следующее
От: Tom Lane
Дата:
Сообщение: Re: Clause accidentally pushed down ( Possible bug in Making Vars outer-join aware)