Re: Reducing some DDL Locks to ShareLock

Поиск
Список
Период
Сортировка
Искать
От
Simon Riggs
Тема
Re: Reducing some DDL Locks to ShareLock
Дата
Msg-id
1226275881.27904.281.camel@ebony.2ndQuadrant
Ответ на
Список
Дерево обсуждения
Reducing some DDL Locks to ShareLock Simon Riggs <simon@2ndQuadrant.com>
Re: Reducing some DDL Locks to ShareLock Tom Lane <tgl@sss.pgh.pa.us>
Re: Reducing some DDL Locks to ShareLock Simon Riggs <simon@2ndQuadrant.com>
Re: Reducing some DDL Locks to ShareLock Simon Riggs <simon@2ndQuadrant.com>
Re: Reducing some DDL Locks to ShareLock Tom Lane <tgl@sss.pgh.pa.us>
Re: Reducing some DDL Locks to ShareLock Simon Riggs <simon@2ndQuadrant.com>
Re: Reducing some DDL Locks to ShareLock Tom Lane <tgl@sss.pgh.pa.us>
Re: Reducing some DDL Locks to ShareLock Simon Riggs <simon@2ndQuadrant.com>
Re: Reducing some DDL Locks to ShareLock Tom Lane <tgl@sss.pgh.pa.us>
Re: Reducing some DDL Locks to ShareLock Simon Riggs <simon@2ndQuadrant.com>
Re: Reducing some DDL Locks to ShareLock Tom Lane <tgl@sss.pgh.pa.us>
Re: Reducing some DDL Locks to ShareLock Simon Riggs <simon@2ndQuadrant.com>
Re: Reducing some DDL Locks to ShareLock Tom Lane <tgl@sss.pgh.pa.us>
Re: Reducing some DDL Locks to ShareLock Simon Riggs <simon@2ndQuadrant.com>
Re: Reducing some DDL Locks to ShareLock Tom Lane <tgl@sss.pgh.pa.us>
Re: Reducing some DDL Locks to ShareLock Simon Riggs <simon@2ndQuadrant.com>
Re: Reducing some DDL Locks to ShareLock Tom Lane <tgl@sss.pgh.pa.us>
Re: Reducing some DDL Locks to ShareLock Simon Riggs <simon@2ndQuadrant.com>
Re: Reducing some DDL Locks to ShareLock Simon Riggs <simon@2ndQuadrant.com>
Re: Reducing some DDL Locks to ShareLock Tom Lane <tgl@sss.pgh.pa.us>
Re: Reducing some DDL Locks to ShareLock Simon Riggs <simon@2ndQuadrant.com>
Re: Reducing some DDL Locks to ShareLock "Robert Haas" <robertmhaas@gmail.com>
Re: Reducing some DDL Locks to ShareLock Simon Riggs <simon@2ndQuadrant.com>
Re: Reducing some DDL Locks to ShareLock Tom Lane <tgl@sss.pgh.pa.us>
Re: Reducing some DDL Locks to ShareLock Simon Riggs <simon@2ndQuadrant.com>
Re: Reducing some DDL Locks to ShareLock Tom Lane <tgl@sss.pgh.pa.us>
Re: Reducing some DDL Locks to ShareLock Simon Riggs <simon@2ndQuadrant.com>
Re: Reducing some DDL Locks to ShareLock Greg Stark <greg.stark@enterprisedb.com>
Re: Reducing some DDL Locks to ShareLock Tom Lane <tgl@sss.pgh.pa.us>
Re: Reducing some DDL Locks to ShareLock Simon Riggs <simon@2ndQuadrant.com>
Re: Reducing some DDL Locks to ShareLock Heikki Linnakangas <heikki.linnakangas@enterprisedb.com>
Re: Reducing some DDL Locks to ShareLock Simon Riggs <simon@2ndQuadrant.com>
Re: Reducing some DDL Locks to ShareLock Tom Lane <tgl@sss.pgh.pa.us>
Re: Reducing some DDL Locks to ShareLock Simon Riggs <simon@2ndQuadrant.com>
Re: Reducing some DDL Locks to ShareLock "Robert Haas" <robertmhaas@gmail.com>
Re: Reducing some DDL Locks to ShareLock Andrew Dunstan <andrew@dunslane.net>
Re: Reducing some DDL Locks to ShareLock Simon Riggs <simon@2ndQuadrant.com>

On Sun, 2008-11-09 at 17:12 -0500, Tom Lane wrote:

> Reviewing away ...

Thanks for reviewing.

> There's a fairly serious problem...

...

> Any thoughts about the best way to do it?  My immediate inclination is
> to use heap_lock_tuple but it's a bit expensive.

Not sure how non-transactional tuple locking would/could work.

The user space solution to this problem is optimistic locking. i.e.
re-read the row immediately prior to the update. If row has changed,
keep re-reading it until it stays same, then update. Rely on block
locking to protect us. I'm tired and handwaving a lot.

Will think some more and report back.

-- Simon Riggs           www.2ndQuadrant.comPostgreSQL Training, Services and Support


В списке pgsql-hackers по дате отправления
От: Vladimir Sitnikov
Дата:
От: Decibel!
Дата:
Сообщение: Re: [WIP] In-place upgrade
FAQ