Re: Listen / Notify rewrite
От
Andrew Gierth
Тема
Re: Listen / Notify rewrite
Дата
Msg-id
877htwv9ix.fsf@news-spur.riddles.org.uk
Ответ на
Re: Listen / Notify rewrite (Martijn van Oosterhout)
Список
Дерево обсуждения
Listen / Notify rewrite Joachim Wieland <joe@mcknight.de>
Re: Listen / Notify rewrite Simon Riggs <simon@2ndQuadrant.com>
Re: Listen / Notify rewrite Tom Lane <tgl@sss.pgh.pa.us>
Re: Listen / Notify rewrite Simon Riggs <simon@2ndQuadrant.com>
Re: Listen / Notify rewrite Tom Lane <tgl@sss.pgh.pa.us>
Re: Listen / Notify rewrite "Greg Sabino Mullane" <greg@turnstep.com>
Re: Listen / Notify rewrite Tom Lane <tgl@sss.pgh.pa.us>
Re: Listen / Notify rewrite Andrew Chernow <ac@esilo.com>
Re: Listen / Notify rewrite Joachim Wieland <joe@mcknight.de>
Re: Listen / Notify rewrite Andrew Chernow <ac@esilo.com>
Re: Listen / Notify rewrite Merlin Moncure <mmoncure@gmail.com>
Re: Listen / Notify rewrite Andrew Chernow <ac@esilo.com>
Re: Listen / Notify rewrite Greg Stark <gsstark@mit.edu>
Re: Listen / Notify rewrite Bernd Helmle <mailings@oopsware.de>
Re: Listen / Notify rewrite Joachim Wieland <joe@mcknight.de>
Re: Listen / Notify rewrite Tom Lane <tgl@sss.pgh.pa.us>
Re: Listen / Notify rewrite Andrew Chernow <ac@esilo.com>
Re: Listen / Notify rewrite Josh Berkus <josh@agliodbs.com>
Re: Listen / Notify rewrite James Mansion <james@mansionfamily.plus.com>
Re: Listen / Notify rewrite Robert Haas <robertmhaas@gmail.com>
Re: Listen / Notify rewrite Greg Stark <gsstark@mit.edu>
Re: Listen / Notify rewrite "Greg Sabino Mullane" <greg@turnstep.com>
Re: Listen / Notify rewrite Tom Lane <tgl@sss.pgh.pa.us>
Re: Listen / Notify rewrite Andrew Chernow <ac@esilo.com>
Re: Listen / Notify rewrite Andrew Chernow <ac@esilo.com>
Re: Listen / Notify rewrite Greg Stark <gsstark@mit.edu>
Re: Listen / Notify rewrite Andrew Chernow <ac@esilo.com>
Re: Listen / Notify rewrite Merlin Moncure <mmoncure@gmail.com>
Re: Listen / Notify rewrite Tom Lane <tgl@sss.pgh.pa.us>
Re: Listen / Notify rewrite Merlin Moncure <mmoncure@gmail.com>
Re: Listen / Notify rewrite Joachim Wieland <joe@mcknight.de>
Re: Listen / Notify rewrite Merlin Moncure <mmoncure@gmail.com>
Re: Listen / Notify rewrite "Greg Sabino Mullane" <greg@turnstep.com>
Re: Listen / Notify rewrite Andrew Dunstan <andrew@dunslane.net>
Re: Listen / Notify rewrite Andrew Chernow <ac@esilo.com>
Re: Listen / Notify rewrite Merlin Moncure <mmoncure@gmail.com>
Re: Listen / Notify rewrite Andrew Chernow <ac@esilo.com>
Re: Listen / Notify rewrite Steve Atkins <steve@blighty.com>
Re: Listen / Notify rewrite Robert Haas <robertmhaas@gmail.com>
Re: Listen / Notify rewrite Merlin Moncure <mmoncure@gmail.com>
Re: Listen / Notify rewrite Dave Page <dpage@pgadmin.org>
Re: Listen / Notify rewrite Merlin Moncure <mmoncure@gmail.com>
Re: Listen / Notify rewrite Merlin Moncure <mmoncure@gmail.com>
Re: Listen / Notify rewrite Andrew Chernow <ac@esilo.com>
Re: Listen / Notify rewrite Alex <alex323@gmail.com>
Re: Listen / Notify rewrite Joachim Wieland <joe@mcknight.de>
Re: Listen / Notify rewrite Martijn van Oosterhout <kleptog@svana.org>
Re: Listen / Notify rewrite Andrew Chernow <ac@esilo.com>
Re: Listen / Notify rewrite Tom Lane <tgl@sss.pgh.pa.us>
Re: Listen / Notify rewrite Andrew Chernow <ac@esilo.com>
Re: Listen / Notify rewrite Joachim Wieland <joe@mcknight.de>
Re: Listen / Notify rewrite Andrew Chernow <ac@esilo.com>
Re: Listen / Notify rewrite Andrew Gierth <andrew@tao11.riddles.org.uk>
Re: Listen / Notify rewrite Joachim Wieland <joe@mcknight.de>
Re: Listen / Notify rewrite Alvaro Herrera <alvherre@commandprompt.com>
Re: Listen / Notify rewrite "A.M." <agentm@themactionfaction.com>
Re: Listen / Notify rewrite Andrew Chernow <ac@esilo.com>
Re: Listen / Notify rewrite Merlin Moncure <mmoncure@gmail.com>
Re: Listen / Notify rewrite A.M. <agentm@themactionfaction.com>
Re: Listen / Notify rewrite Andrew Chernow <ac@esilo.com>
Re: Listen / Notify rewrite Tom Lane <tgl@sss.pgh.pa.us>
Re: Listen / Notify rewrite "A.M." <agentm@themactionfaction.com>
Re: Listen / Notify rewrite "Greg Sabino Mullane" <greg@turnstep.com>
>>>>> "Martijn" == Martijn van Oosterhout writes: >> Hi,>> >> Attached is a patch for a new listen/notify implementation.>> >> In a few words, the patch reimplements listen/notify as an>> slru-based queue which works similar to the sinval>> structure. Essentially it is a ring buffer on disk with pages>> mapped into shared memory for read/write access. Martijn> While I can't really comment on the implementation, from yourMartijn> description it looks like a big improvement. Does it cope with the case where a trigger is doing NOTIFY, and you do a whole-table update, therefore dumping potentially millions of notifications in at once? (for example a rare maintenance operation on a table which has a listen/notify arrangement triggered by single inserts or updates) The existing implementation copes with that just fine. -- Andrew (irc:RhodiumToad)
В списке pgsql-hackers по дате отправления