From: | Simon Riggs <simon(at)2ndQuadrant(dot)com> |
---|---|
To: | Steve Singer <steve(at)ssinger(dot)info> |
Cc: | Robert Haas <robertmhaas(at)gmail(dot)com>, Petr Jelinek <petr(at)2ndquadrant(dot)com>, Andres Freund <andres(at)2ndquadrant(dot)com>, Jim Nasby <Jim(dot)Nasby(at)bluetreble(dot)com>, Michael Paquier <michael(dot)paquier(at)gmail(dot)com>, Anssi Kääriäinen <anssi(dot)kaariainen(at)thl(dot)fi>, Alvaro Herrera <alvherre(at)2ndquadrant(dot)com>, Heikki Linnakangas <hlinnakangas(at)vmware(dot)com>, Pg Hackers <pgsql-hackers(at)postgresql(dot)org>, Jaime Casanova <jaime(at)2ndquadrant(dot)com> |
Subject: | Re: tracking commit timestamps |
Date: | 2014-11-15 12:36:53 |
Message-ID: | CA+U5nMKOvx8bxFhdWtpe4PjNvGALLNnFSH96q-Vduf3DGt8ZbA@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-hackers pgsql-www |
On 15 November 2014 04:32, Steve Singer <steve(at)ssinger(dot)info> wrote:
> The use cases I'm talking about aren't really replication related. Often I
> have come across systems that want to do something such as 'select * from
> orders where X > the_last_row_I_saw order by X' and then do further
> processing on the order.
Yes, existing facilities provide mechanisms for different types of
application change queues.
If you want to write a processing queue in SQL, that isn't the best
way. You'll need some way to keep track of whether or not its been
successfully processed. That's either a column in the table, or a
column in a queue table maintained by triggers, with the row write
locked on read. You can then have multiple readers from this queue
using the new SKIP LOCKED feature, which was specifically designed to
facilitate that.
Logical decoding was intended for much more than just replication. It
provides commit order access to changed data in a form that is both
usable and efficient for high volume applicatiion needs.
I don't see any reason to add LSN into a SLRU updated at commit to
support those application needs.
--
Simon Riggs http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Training & Services
From | Date | Subject | |
---|---|---|---|
Next Message | Robert Haas | 2014-11-15 12:55:13 | Re: Add CREATE support to event triggers |
Previous Message | Michael Paquier | 2014-11-15 12:10:32 | Re: PostgreSQL doesn't stop propley when --slot option is specified with pg_receivexlog. |
From | Date | Subject | |
---|---|---|---|
Next Message | Petr Jelinek | 2014-11-19 02:12:58 | Re: tracking commit timestamps |
Previous Message | Steve Singer | 2014-11-15 04:32:59 | Re: tracking commit timestamps |