Re: ATTACH/DETACH PARTITION CONCURRENTLY

Поиск
Список
Период
Сортировка
Искать
От
Andres Freund
Тема
Re: ATTACH/DETACH PARTITION CONCURRENTLY
Дата
Msg-id
20180807124751.ip32ojiavfy637tz@alap3.anarazel.de
Ответ на
Список
Дерево обсуждения
ATTACH/DETACH PARTITION CONCURRENTLY David Rowley <david.rowley@2ndquadrant.com>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Alvaro Herrera <alvherre@2ndquadrant.com>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Robert Haas <robertmhaas@gmail.com>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Alvaro Herrera <alvherre@2ndquadrant.com>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Simon Riggs <simon@2ndquadrant.com>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Robert Haas <robertmhaas@gmail.com>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Simon Riggs <simon@2ndquadrant.com>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Robert Haas <robertmhaas@gmail.com>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Alvaro Herrera <alvherre@2ndquadrant.com>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Alvaro Herrera <alvherre@2ndquadrant.com>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Robert Haas <robertmhaas@gmail.com>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Robert Haas <robertmhaas@gmail.com>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Simon Riggs <simon@2ndquadrant.com>
Re: ATTACH/DETACH PARTITION CONCURRENTLY David Rowley <david.rowley@2ndquadrant.com>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Andres Freund <andres@anarazel.de>
Re: ATTACH/DETACH PARTITION CONCURRENTLY David Rowley <david.rowley@2ndquadrant.com>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Andres Freund <andres@anarazel.de>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Andres Freund <andres@anarazel.de>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Robert Haas <robertmhaas@gmail.com>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Alvaro Herrera <alvherre@2ndquadrant.com>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Robert Haas <robertmhaas@gmail.com>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Robert Haas <robertmhaas@gmail.com>
Re: ATTACH/DETACH PARTITION CONCURRENTLY David Rowley <david.rowley@2ndquadrant.com>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Robert Haas <robertmhaas@gmail.com>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Robert Haas <robertmhaas@gmail.com>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Michael Paquier <michael@paquier.xyz>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Amit Langote <Langote_Amit_f8@lab.ntt.co.jp>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Amit Langote <Langote_Amit_f8@lab.ntt.co.jp>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Michael Paquier <michael@paquier.xyz>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Amit Langote <Langote_Amit_f8@lab.ntt.co.jp>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Michael Paquier <michael@paquier.xyz>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Amit Langote <Langote_Amit_f8@lab.ntt.co.jp>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Robert Haas <robertmhaas@gmail.com>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Amit Langote <Langote_Amit_f8@lab.ntt.co.jp>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Michael Paquier <michael@paquier.xyz>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Amit Langote <amitlangote09@gmail.com>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Robert Haas <robertmhaas@gmail.com>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Michael Paquier <michael@paquier.xyz>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Amit Langote <Langote_Amit_f8@lab.ntt.co.jp>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Robert Haas <robertmhaas@gmail.com>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Sergei Kornilov <sk@zsrv.org>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Michael Paquier <michael@paquier.xyz>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Robert Haas <robertmhaas@gmail.com>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Alvaro Herrera <alvherre@2ndquadrant.com>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Michael Paquier <michael@paquier.xyz>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Robert Haas <robertmhaas@gmail.com>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Michael Paquier <michael@paquier.xyz>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Robert Haas <robertmhaas@gmail.com>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Alvaro Herrera <alvherre@2ndquadrant.com>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Robert Haas <robertmhaas@gmail.com>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Alvaro Herrera <alvherre@2ndquadrant.com>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Robert Haas <robertmhaas@gmail.com>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Simon Riggs <simon@2ndquadrant.com>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Robert Haas <robertmhaas@gmail.com>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Robert Haas <robertmhaas@gmail.com>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Robert Haas <robertmhaas@gmail.com>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Alvaro Herrera <alvherre@2ndquadrant.com>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Robert Haas <robertmhaas@gmail.com>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Robert Haas <robertmhaas@gmail.com>
Re: ATTACH/DETACH PARTITION CONCURRENTLY David Rowley <david.rowley@2ndquadrant.com>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Robert Haas <robertmhaas@gmail.com>
Re: ATTACH/DETACH PARTITION CONCURRENTLY David Rowley <david.rowley@2ndquadrant.com>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Robert Haas <robertmhaas@gmail.com>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Robert Haas <robertmhaas@gmail.com>
Re: ATTACH/DETACH PARTITION CONCURRENTLY David Rowley <david.rowley@2ndquadrant.com>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Robert Haas <robertmhaas@gmail.com>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Robert Haas <robertmhaas@gmail.com>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Robert Haas <robertmhaas@gmail.com>
Re: ATTACH/DETACH PARTITION CONCURRENTLY David Rowley <david.rowley@2ndquadrant.com>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Robert Haas <robertmhaas@gmail.com>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Robert Haas <robertmhaas@gmail.com>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Alvaro Herrera <alvherre@2ndquadrant.com>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Robert Haas <robertmhaas@gmail.com>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Robert Haas <robertmhaas@gmail.com>
Re: ATTACH/DETACH PARTITION CONCURRENTLY David Rowley <david.rowley@2ndquadrant.com>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Robert Haas <robertmhaas@gmail.com>
Re: ATTACH/DETACH PARTITION CONCURRENTLY David Rowley <david.rowley@2ndquadrant.com>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Robert Haas <robertmhaas@gmail.com>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Robert Haas <robertmhaas@gmail.com>
Re: ATTACH/DETACH PARTITION CONCURRENTLY David Rowley <david.rowley@2ndquadrant.com>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Robert Haas <robertmhaas@gmail.com>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Robert Haas <robertmhaas@gmail.com>
Re: ATTACH/DETACH PARTITION CONCURRENTLY David Rowley <david.rowley@2ndquadrant.com>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Robert Haas <robertmhaas@gmail.com>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Amit Langote <Langote_Amit_f8@lab.ntt.co.jp>
Re: ATTACH/DETACH PARTITION CONCURRENTLY David Rowley <david.rowley@2ndquadrant.com>
Re: ATTACH/DETACH PARTITION CONCURRENTLY David Rowley <david.rowley@2ndquadrant.com>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Robert Haas <robertmhaas@gmail.com>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Alvaro Herrera <alvherre@2ndquadrant.com>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Robert Haas <robertmhaas@gmail.com>
Re: ATTACH/DETACH PARTITION CONCURRENTLY David Rowley <david.rowley@2ndquadrant.com>
Re: ATTACH/DETACH PARTITION CONCURRENTLY David Rowley <david.rowley@2ndquadrant.com>
Re: ATTACH/DETACH PARTITION CONCURRENTLY David Rowley <david.rowley@2ndquadrant.com>
Re: ATTACH/DETACH PARTITION CONCURRENTLY Simon Riggs <simon@2ndquadrant.com>
Hi,

On 2018-08-08 00:40:12 +1200, David Rowley wrote:
> 1. Obtain a ShareUpdateExclusiveLock on the partitioned table rather
> than an AccessExclusiveLock.
> 2. Do all the normal partition attach partition validation.
> 3. Insert pg_partition record with partvalid = true.
> 4. Invalidate relcache entry for the partitioned table
> 5. Any loops over a partitioned table's PartitionDesc must check
> PartitionIsValid(). This will return true if the current snapshot
> should see the partition or not. The partition is valid if partisvalid
> = true and the xmin precedes or is equal to the current snapshot.

How does this protect against other sessions actively using the relcache
entry? Currently it is *NOT* safe to receive invalidations for
e.g. partitioning contents afaics.

- Andres

В списке pgsql-hackers по дате отправления
От: David Rowley
Дата:
От: Simon Riggs
Дата:
FAQ