Re: refresh materialized view concurrently

Поиск
Список
Период
Сортировка
От Robert Haas
Тема Re: refresh materialized view concurrently
Дата
Msg-id CA+TgmoY9c758oNEeJ5HMXpsVOf3jfa40qoV-_VhD3JKx+OaLQg@mail.gmail.com
обсуждение исходный текст
Ответ на refresh materialized view concurrently  (Kevin Grittner <kgrittn@ymail.com>)
Ответы Re: refresh materialized view concurrently  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-hackers
On Wed, Jul 3, 2013 at 10:25 AM, Tom Lane <tgl@sss.pgh.pa.us> wrote:
> Kevin Grittner <kgrittn@ymail.com> writes:
>> Robert Haas <robertmhaas@gmail.com> wrote:
>>> I doubt very much that this is safe.  And even if it is safe
>>> today, I think it's a bad idea, because we're likely to try to
>>> reduce lock levels in the future.  Taking no lock on a relation
>>> we're opening, even an index, seems certain to be a bad idea.
>
> I'm with Robert on this.
>
>> What we're talking about is taking a look at the index definition
>> while the indexed table involved is covered by an ExclusiveLock.
>> Why is that more dangerous than inserting entries into an index
>> without taking a lock on that index while the indexed table is
>> covered by a RowExclusiveLock, as happens on INSERT?
>
> I don't believe that that happens.  If it does, it's a bug.  Either the
> planner or the executor should be taking a lock on each index touched
> by a query.

It seems Kevin's right.  Not sure why that doesn't break.

-- 
Robert Haas
EnterpriseDB: http://www.enterprisedb.com
The Enterprise PostgreSQL Company



В списке pgsql-hackers по дате отправления:

Предыдущее
От: Robert Haas
Дата:
Сообщение: Re: dynamic background workers
Следующее
От: Tom Lane
Дата:
Сообщение: Re: refresh materialized view concurrently