Re: Optimize LISTEN/NOTIFY

Поиск
Список
Период
Сортировка
Искать
От
Joel Jacobson
Тема
Re: Optimize LISTEN/NOTIFY
Дата
Msg-id
6e538502-81c8-453b-ba6d-be2a5ce85e9e@app.fastmail.com
Ответ на
Список
Дерево обсуждения
Optimize LISTEN/NOTIFY "Joel Jacobson" <joel@compiler.org>
Re: Optimize LISTEN/NOTIFY Tom Lane <tgl@sss.pgh.pa.us>
Re: Optimize LISTEN/NOTIFY "Joel Jacobson" <joel@compiler.org>
Re: Optimize LISTEN/NOTIFY "Joel Jacobson" <joel@compiler.org>
Re: Optimize LISTEN/NOTIFY "Joel Jacobson" <joel@compiler.org>
Re: Optimize LISTEN/NOTIFY Rishu Bagga <rishu.postgres@gmail.com>
Re: Optimize LISTEN/NOTIFY "Joel Jacobson" <joel@compiler.org>
Re: Optimize LISTEN/NOTIFY "Joel Jacobson" <joel@compiler.org>
Re: Optimize LISTEN/NOTIFY Thomas Munro <thomas.munro@gmail.com>
Re: Optimize LISTEN/NOTIFY "Joel Jacobson" <joel@compiler.org>
Re: Optimize LISTEN/NOTIFY "Joel Jacobson" <joel@compiler.org>
Re: Optimize LISTEN/NOTIFY Tom Lane <tgl@sss.pgh.pa.us>
Re: Optimize LISTEN/NOTIFY "Joel Jacobson" <joel@compiler.org>
Re: Optimize LISTEN/NOTIFY Chao Li <li.evan.chao@gmail.com>
Re: Optimize LISTEN/NOTIFY "Joel Jacobson" <joel@compiler.org>
Re: Optimize LISTEN/NOTIFY Chao Li <li.evan.chao@gmail.com>
Re: Optimize LISTEN/NOTIFY "Joel Jacobson" <joel@compiler.org>
Re: Optimize LISTEN/NOTIFY Chao Li <li.evan.chao@gmail.com>
Re: Optimize LISTEN/NOTIFY "Joel Jacobson" <joel@compiler.org>
Re: Optimize LISTEN/NOTIFY Chao Li <li.evan.chao@gmail.com>
Re: Optimize LISTEN/NOTIFY "Joel Jacobson" <joel@compiler.org>
Re: Optimize LISTEN/NOTIFY Tom Lane <tgl@sss.pgh.pa.us>
Re: Optimize LISTEN/NOTIFY "Joel Jacobson" <joel@compiler.org>
Re: Optimize LISTEN/NOTIFY "Joel Jacobson" <joel@compiler.org>
Re: Optimize LISTEN/NOTIFY "Joel Jacobson" <joel@compiler.org>
Re: Optimize LISTEN/NOTIFY Tom Lane <tgl@sss.pgh.pa.us>
Re: Optimize LISTEN/NOTIFY "Joel Jacobson" <joel@compiler.org>
Re: Optimize LISTEN/NOTIFY Matheus Alcantara <matheusssilv97@gmail.com>
Re: Optimize LISTEN/NOTIFY Tom Lane <tgl@sss.pgh.pa.us>
Re: Optimize LISTEN/NOTIFY "Matheus Alcantara" <matheusssilv97@gmail.com>
Re: Optimize LISTEN/NOTIFY Tom Lane <tgl@sss.pgh.pa.us>
Re: Optimize LISTEN/NOTIFY "Matheus Alcantara" <matheusssilv97@gmail.com>
Re: Optimize LISTEN/NOTIFY "Joel Jacobson" <joel@compiler.org>
Re: Optimize LISTEN/NOTIFY Tom Lane <tgl@sss.pgh.pa.us>
Re: Optimize LISTEN/NOTIFY "Joel Jacobson" <joel@compiler.org>
Re: Optimize LISTEN/NOTIFY Tom Lane <tgl@sss.pgh.pa.us>
Re: Optimize LISTEN/NOTIFY "Joel Jacobson" <joel@compiler.org>
Re: Optimize LISTEN/NOTIFY Tom Lane <tgl@sss.pgh.pa.us>
Re: Optimize LISTEN/NOTIFY "Joel Jacobson" <joel@compiler.org>
Re: Optimize LISTEN/NOTIFY "Joel Jacobson" <joel@compiler.org>
Re: Optimize LISTEN/NOTIFY "Joel Jacobson" <joel@compiler.org>
Re: Optimize LISTEN/NOTIFY "Joel Jacobson" <joel@compiler.org>
Re: Optimize LISTEN/NOTIFY Tom Lane <tgl@sss.pgh.pa.us>
Re: Optimize LISTEN/NOTIFY Chao Li <li.evan.chao@gmail.com>
Re: Optimize LISTEN/NOTIFY "Joel Jacobson" <joel@compiler.org>
Re: Optimize LISTEN/NOTIFY Chao Li <li.evan.chao@gmail.com>
Re: Optimize LISTEN/NOTIFY "Joel Jacobson" <joel@compiler.org>
Re: Optimize LISTEN/NOTIFY "Joel Jacobson" <joel@compiler.org>
Re: Optimize LISTEN/NOTIFY Tom Lane <tgl@sss.pgh.pa.us>
Re: Optimize LISTEN/NOTIFY "Joel Jacobson" <joel@compiler.org>
Re: Optimize LISTEN/NOTIFY "Joel Jacobson" <joel@compiler.org>
Re: Optimize LISTEN/NOTIFY "Joel Jacobson" <joel@compiler.org>
Re: Optimize LISTEN/NOTIFY Arseniy Mukhin <arseniy.mukhin.dev@gmail.com>
Re: Optimize LISTEN/NOTIFY Chao Li <li.evan.chao@gmail.com>
Re: Optimize LISTEN/NOTIFY Arseniy Mukhin <arseniy.mukhin.dev@gmail.com>
Re: Optimize LISTEN/NOTIFY Chao Li <li.evan.chao@gmail.com>
Re: Optimize LISTEN/NOTIFY "Joel Jacobson" <joel@compiler.org>
Re: Optimize LISTEN/NOTIFY "Joel Jacobson" <joel@compiler.org>
Re: Optimize LISTEN/NOTIFY "Joel Jacobson" <joel@compiler.org>
Re: Optimize LISTEN/NOTIFY Chao Li <li.evan.chao@gmail.com>
Re: Optimize LISTEN/NOTIFY "Joel Jacobson" <joel@compiler.org>
Re: Optimize LISTEN/NOTIFY Chao Li <li.evan.chao@gmail.com>
Re: Optimize LISTEN/NOTIFY "Joel Jacobson" <joel@compiler.org>
Re: Optimize LISTEN/NOTIFY Chao Li <li.evan.chao@gmail.com>
Re: Optimize LISTEN/NOTIFY "Joel Jacobson" <joel@compiler.org>
Re: Optimize LISTEN/NOTIFY Chao Li <li.evan.chao@gmail.com>
Re: Optimize LISTEN/NOTIFY "Joel Jacobson" <joel@compiler.org>
Re: Optimize LISTEN/NOTIFY Chao Li <li.evan.chao@gmail.com>
Re: Optimize LISTEN/NOTIFY Arseniy Mukhin <arseniy.mukhin.dev@gmail.com>
Re: Optimize LISTEN/NOTIFY "Joel Jacobson" <joel@compiler.org>
Re: Optimize LISTEN/NOTIFY "Joel Jacobson" <joel@compiler.org>
Re: Optimize LISTEN/NOTIFY Chao Li <li.evan.chao@gmail.com>
Re: Optimize LISTEN/NOTIFY Arseniy Mukhin <arseniy.mukhin.dev@gmail.com>
Re: Optimize LISTEN/NOTIFY Chao Li <li.evan.chao@gmail.com>
Re: Optimize LISTEN/NOTIFY "Joel Jacobson" <joel@compiler.org>
Re: Optimize LISTEN/NOTIFY "Joel Jacobson" <joel@compiler.org>
Re: Optimize LISTEN/NOTIFY "Joel Jacobson" <joel@compiler.org>
Re: Optimize LISTEN/NOTIFY "Joel Jacobson" <joel@compiler.org>
Re: Optimize LISTEN/NOTIFY "Joel Jacobson" <joel@compiler.org>
Re: Optimize LISTEN/NOTIFY Arseniy Mukhin <arseniy.mukhin.dev@gmail.com>
Re: Optimize LISTEN/NOTIFY "Joel Jacobson" <joel@compiler.org>
Re: Optimize LISTEN/NOTIFY Arseniy Mukhin <arseniy.mukhin.dev@gmail.com>
Re: Optimize LISTEN/NOTIFY "Joel Jacobson" <joel@compiler.org>
Re: Optimize LISTEN/NOTIFY "Joel Jacobson" <joel@compiler.org>
Re: Optimize LISTEN/NOTIFY "Joel Jacobson" <joel@compiler.org>
Re: Optimize LISTEN/NOTIFY "Joel Jacobson" <joel@compiler.org>
Re: Optimize LISTEN/NOTIFY Chao Li <li.evan.chao@gmail.com>
Re: Optimize LISTEN/NOTIFY "Joel Jacobson" <joel@compiler.org>
Re: Optimize LISTEN/NOTIFY Tom Lane <tgl@sss.pgh.pa.us>
Re: Optimize LISTEN/NOTIFY "Joel Jacobson" <joel@compiler.org>
Re: Optimize LISTEN/NOTIFY "Joel Jacobson" <joel@compiler.org>
Re: Optimize LISTEN/NOTIFY "Joel Jacobson" <joel@compiler.org>
Re: Optimize LISTEN/NOTIFY "Joel Jacobson" <joel@compiler.org>
Re: Optimize LISTEN/NOTIFY Tom Lane <tgl@sss.pgh.pa.us>
Re: Optimize LISTEN/NOTIFY "Joel Jacobson" <joel@compiler.org>
Re: Optimize LISTEN/NOTIFY "Joel Jacobson" <joel@compiler.org>
Re: Optimize LISTEN/NOTIFY "Joel Jacobson" <joel@compiler.org>
Re: Optimize LISTEN/NOTIFY Tom Lane <tgl@sss.pgh.pa.us>
Re: Optimize LISTEN/NOTIFY "Joel Jacobson" <joel@compiler.org>
Re: Optimize LISTEN/NOTIFY "Joel Jacobson" <joel@compiler.org>
Re: Optimize LISTEN/NOTIFY Tom Lane <tgl@sss.pgh.pa.us>
Re: Optimize LISTEN/NOTIFY Tom Lane <tgl@sss.pgh.pa.us>
Re: Optimize LISTEN/NOTIFY "Joel Jacobson" <joel@compiler.org>
Re: Optimize LISTEN/NOTIFY Tom Lane <tgl@sss.pgh.pa.us>
Re: Optimize LISTEN/NOTIFY Tom Lane <tgl@sss.pgh.pa.us>
Re: Optimize LISTEN/NOTIFY Alexander Lakhin <exclusion@gmail.com>
Re: Optimize LISTEN/NOTIFY "Joel Jacobson" <joel@compiler.org>
Re: Optimize LISTEN/NOTIFY "Joel Jacobson" <joel@compiler.org>
Re: Optimize LISTEN/NOTIFY "Joel Jacobson" <joel@compiler.org>
Re: Optimize LISTEN/NOTIFY Arseniy Mukhin <arseniy.mukhin.dev@gmail.com>
Re: Optimize LISTEN/NOTIFY "Joel Jacobson" <joel@compiler.org>
Re: Optimize LISTEN/NOTIFY Arseniy Mukhin <arseniy.mukhin.dev@gmail.com>
Re: Optimize LISTEN/NOTIFY Tom Lane <tgl@sss.pgh.pa.us>
Re: Optimize LISTEN/NOTIFY "Joel Jacobson" <joel@compiler.org>
Re: Optimize LISTEN/NOTIFY Arseniy Mukhin <arseniy.mukhin.dev@gmail.com>
Re: Optimize LISTEN/NOTIFY "Joel Jacobson" <joel@compiler.org>
Re: Optimize LISTEN/NOTIFY "Joel Jacobson" <joel@compiler.org>
Re: Optimize LISTEN/NOTIFY Tom Lane <tgl@sss.pgh.pa.us>
Re: Optimize LISTEN/NOTIFY Chao Li <li.evan.chao@gmail.com>
Re: Optimize LISTEN/NOTIFY "Joel Jacobson" <joel@compiler.org>
Re: Optimize LISTEN/NOTIFY Chao Li <li.evan.chao@gmail.com>
Re: Optimize LISTEN/NOTIFY "Joel Jacobson" <joel@compiler.org>
Re: Optimize LISTEN/NOTIFY Chao Li <li.evan.chao@gmail.com>
Re: Optimize LISTEN/NOTIFY Chao Li <li.evan.chao@gmail.com>
Re: Optimize LISTEN/NOTIFY "Joel Jacobson" <joel@compiler.org>
Re: Optimize LISTEN/NOTIFY "Joel Jacobson" <joel@compiler.org>
On Tue, Nov 25, 2025, at 21:17, Tom Lane wrote:
> "Joel Jacobson"  writes:
>> It looks to me like it would be best with two boolean fields; one
>> boolean to stage the updates during PreCommit_Notify, that each
>> pendingActions could flip back and forth, and another boolean that
>> represents the current value, which we would overwrite with the staged
>> value during AtCommit_Notify.
>
> +1, I had a feeling that a single boolean wouldn't quite do it.
> (There are various ways we could define the states, but what
> you say above seems pretty reasonable.)

I've implemented the two boolean approach and think it's good.

The signals arrays are now preallocated during PreCommit_Notify.

More details in the patch message under "Two-phase staging pattern".

/Joel
В списке pgsql-hackers по дате отправления
От: Jeff Davis
Дата:
От: Jeff Davis
Дата:
FAQ