Re: remove spurious CREATE INDEX CONCURRENTLY wait

Поиск
Список
Период
Сортировка
Искать
От
Alvaro Herrera
Тема
Re: remove spurious CREATE INDEX CONCURRENTLY wait
Дата
Msg-id
20201124213809.GA14227@alvherre.pgsql
Ответ на
Список
Дерево обсуждения
remove spurious CREATE INDEX CONCURRENTLY wait Alvaro Herrera <alvherre@2ndquadrant.com>
Re: remove spurious CREATE INDEX CONCURRENTLY wait Alvaro Herrera <alvherre@2ndquadrant.com>
Re: remove spurious CREATE INDEX CONCURRENTLY wait Tom Lane <tgl@sss.pgh.pa.us>
Re: remove spurious CREATE INDEX CONCURRENTLY wait James Coleman <jtc331@gmail.com>
Re: remove spurious CREATE INDEX CONCURRENTLY wait Tom Lane <tgl@sss.pgh.pa.us>
Re: remove spurious CREATE INDEX CONCURRENTLY wait James Coleman <jtc331@gmail.com>
Re: remove spurious CREATE INDEX CONCURRENTLY wait Alvaro Herrera <alvherre@2ndquadrant.com>
Re: remove spurious CREATE INDEX CONCURRENTLY wait Michael Paquier <michael@paquier.xyz>
Re: remove spurious CREATE INDEX CONCURRENTLY wait Dmitry Dolgov <9erthalion6@gmail.com>
Re: remove spurious CREATE INDEX CONCURRENTLY wait Dmitry Dolgov <9erthalion6@gmail.com>
Re: remove spurious CREATE INDEX CONCURRENTLY wait Michael Paquier <michael@paquier.xyz>
Re: remove spurious CREATE INDEX CONCURRENTLY wait Tom Lane <tgl@sss.pgh.pa.us>
Re: remove spurious CREATE INDEX CONCURRENTLY wait Michael Paquier <michael@paquier.xyz>
Re: remove spurious CREATE INDEX CONCURRENTLY wait Tom Lane <tgl@sss.pgh.pa.us>
Re: remove spurious CREATE INDEX CONCURRENTLY wait Alvaro Herrera <alvherre@alvh.no-ip.org>
Re: remove spurious CREATE INDEX CONCURRENTLY wait Michael Paquier <michael@paquier.xyz>
Re: remove spurious CREATE INDEX CONCURRENTLY wait Tom Lane <tgl@sss.pgh.pa.us>
Re: remove spurious CREATE INDEX CONCURRENTLY wait Dmitry Dolgov <9erthalion6@gmail.com>
Re: remove spurious CREATE INDEX CONCURRENTLY wait Michael Paquier <michael@paquier.xyz>
Re: remove spurious CREATE INDEX CONCURRENTLY wait Dmitry Dolgov <9erthalion6@gmail.com>
Re: remove spurious CREATE INDEX CONCURRENTLY wait Alvaro Herrera <alvherre@alvh.no-ip.org>
Re: remove spurious CREATE INDEX CONCURRENTLY wait Alvaro Herrera <alvherre@alvh.no-ip.org>
Re: remove spurious CREATE INDEX CONCURRENTLY wait Michael Paquier <michael@paquier.xyz>
Re: remove spurious CREATE INDEX CONCURRENTLY wait Alvaro Herrera <alvherre@alvh.no-ip.org>
Re: remove spurious CREATE INDEX CONCURRENTLY wait Michael Paquier <michael@paquier.xyz>
Re: remove spurious CREATE INDEX CONCURRENTLY wait Alvaro Herrera <alvherre@alvh.no-ip.org>
Re: remove spurious CREATE INDEX CONCURRENTLY wait Simon Riggs <simon@2ndquadrant.com>
Re: remove spurious CREATE INDEX CONCURRENTLY wait Alvaro Herrera <alvherre@alvh.no-ip.org>
Re: remove spurious CREATE INDEX CONCURRENTLY wait Alvaro Herrera <alvherre@alvh.no-ip.org>
Re: remove spurious CREATE INDEX CONCURRENTLY wait Andres Freund <andres@anarazel.de>
"as quickly as possible" (was: remove spurious CREATE INDEX CONCURRENTLY wait) Alvaro Herrera <alvherre@alvh.no-ip.org>
Re: "as quickly as possible" (was: remove spurious CREATE INDEX CONCURRENTLY wait) Andres Freund <andres@anarazel.de>
Re: "as quickly as possible" (was: remove spurious CREATE INDEX CONCURRENTLY wait) Michael Paquier <michael@paquier.xyz>
Re: "as quickly as possible" (was: remove spurious CREATE INDEX CONCURRENTLY wait) Michael Paquier <michael@paquier.xyz>
Re: "as quickly as possible" (was: remove spurious CREATE INDEX CONCURRENTLY wait) Alvaro Herrera <alvherre@alvh.no-ip.org>
Re: "as quickly as possible" (was: remove spurious CREATE INDEX CONCURRENTLY wait) Tom Lane <tgl@sss.pgh.pa.us>
Re: "as quickly as possible" (was: remove spurious CREATE INDEX CONCURRENTLY wait) Alvaro Herrera <alvherre@alvh.no-ip.org>
Re: "as quickly as possible" (was: remove spurious CREATE INDEX CONCURRENTLY wait) Tom Lane <tgl@sss.pgh.pa.us>
Re: "as quickly as possible" (was: remove spurious CREATE INDEX CONCURRENTLY wait) Alvaro Herrera <alvherre@alvh.no-ip.org>
Re: "as quickly as possible" (was: remove spurious CREATE INDEX CONCURRENTLY wait) Tom Lane <tgl@sss.pgh.pa.us>
Re: "as quickly as possible" (was: remove spurious CREATE INDEX CONCURRENTLY wait) Alvaro Herrera <alvherre@alvh.no-ip.org>
Re: "as quickly as possible" (was: remove spurious CREATE INDEX CONCURRENTLY wait) Tom Lane <tgl@sss.pgh.pa.us>
Re: "as quickly as possible" (was: remove spurious CREATE INDEX CONCURRENTLY wait) Alvaro Herrera <alvherre@alvh.no-ip.org>
Re: "as quickly as possible" (was: remove spurious CREATE INDEX CONCURRENTLY wait) Tom Lane <tgl@sss.pgh.pa.us>
Re: "as quickly as possible" (was: remove spurious CREATE INDEX CONCURRENTLY wait) Alvaro Herrera <alvherre@alvh.no-ip.org>
Re: "as quickly as possible" (was: remove spurious CREATE INDEX CONCURRENTLY wait) Michael Paquier <michael@paquier.xyz>
Re: "as quickly as possible" (was: remove spurious CREATE INDEX CONCURRENTLY wait) Alvaro Herrera <alvherre@alvh.no-ip.org>
Re: "as quickly as possible" (was: remove spurious CREATE INDEX CONCURRENTLY wait) Tom Lane <tgl@sss.pgh.pa.us>
Re: remove spurious CREATE INDEX CONCURRENTLY wait Michael Paquier <michael@paquier.xyz>
Re: remove spurious CREATE INDEX CONCURRENTLY wait Alvaro Herrera <alvherre@alvh.no-ip.org>
Re: remove spurious CREATE INDEX CONCURRENTLY wait Andres Freund <andres@anarazel.de>
Re: remove spurious CREATE INDEX CONCURRENTLY wait Alvaro Herrera <alvherre@alvh.no-ip.org>
Re: remove spurious CREATE INDEX CONCURRENTLY wait Alvaro Herrera <alvherre@alvh.no-ip.org>
Re: remove spurious CREATE INDEX CONCURRENTLY wait Alvaro Herrera <alvherre@alvh.no-ip.org>
Re: remove spurious CREATE INDEX CONCURRENTLY wait Andres Freund <andres@anarazel.de>
Re: remove spurious CREATE INDEX CONCURRENTLY wait Alvaro Herrera <alvherre@alvh.no-ip.org>
Re: remove spurious CREATE INDEX CONCURRENTLY wait Andres Freund <andres@anarazel.de>
Re: remove spurious CREATE INDEX CONCURRENTLY wait Tom Lane <tgl@sss.pgh.pa.us>
Re: remove spurious CREATE INDEX CONCURRENTLY wait Alvaro Herrera <alvherre@alvh.no-ip.org>
Re: remove spurious CREATE INDEX CONCURRENTLY wait Alvaro Herrera <alvherre@alvh.no-ip.org>
Re: remove spurious CREATE INDEX CONCURRENTLY wait Alvaro Herrera <alvherre@alvh.no-ip.org>
Re: remove spurious CREATE INDEX CONCURRENTLY wait Alvaro Herrera <alvherre@alvh.no-ip.org>
Re: remove spurious CREATE INDEX CONCURRENTLY wait Alvaro Herrera <alvherre@alvh.no-ip.org>
Re: remove spurious CREATE INDEX CONCURRENTLY wait Michael Paquier <michael@paquier.xyz>
On 2020-Nov-23, Andres Freund wrote:

> On 2020-11-23 12:30:05 -0300, Alvaro Herrera wrote:

> > PROC_IN_LOGICAL_DECODING:
> > Oddly enough, I think the reset of PROC_IN_LOGICAL_DECODING in
> > ReplicationSlotRelease might be the most problematic one of the lot.
> > That's because a proc's xmin that had been ignored all along by
> > ComputeXidHorizons, will now be included in the computation.  Adding
> > asserts that proc->xmin and proc->xid are InvalidXid by the time we
> > reset the flag, I got hits in pg_basebackup, test_decoding and
> > subscription tests.  I think it's OK for ComputeXidHorizons (since it
> > just means that a vacuum that reads a later will remove less rows.)  But
> > in GetSnapshotData it is just not correct to have the Xmin go backwards.
> 
> I don't think there's a problem. PROC_IN_LOGICAL_DECODING can only be
> set when outside a transaction block, i.e. walsender. In which case
> there shouldn't be an xid/xmin, I think? Or did you gate your assert on
> PROC_IN_LOGICAL_DECODING being set?

Ah, you're right about this one --  I missed the significance of setting
the flag only "when outside of a transaction block" at the time we call
StartupDecodingContext.



В списке pgsql-hackers по дате отправления
От: Tom Lane
Дата:
От: Tom Lane
Дата:
FAQ