Re: Autonomous Transaction is back

Поиск
Список
Период
Сортировка
Искать
От
Robert Haas
Тема
Re: Autonomous Transaction is back
Дата
Msg-id
CA+TgmoZc-Z7wtL6Zvs+1Q+PVF+PKwwQkcazm2pVtbRPFNitQFw@mail.gmail.com
Ответ на
Список
Дерево обсуждения
Autonomous Transaction is back Rajeev rastogi <rajeev.rastogi@huawei.com>
Re: Autonomous Transaction is back Robert Haas <robertmhaas@gmail.com>
Re: Autonomous Transaction is back Rajeev rastogi <rajeev.rastogi@huawei.com>
Re: Autonomous Transaction is back Ashutosh Bapat <ashutosh.bapat@enterprisedb.com>
Re: Autonomous Transaction is back Craig Ringer <craig@2ndquadrant.com>
Re: Autonomous Transaction is back Rajeev rastogi <rajeev.rastogi@huawei.com>
Re: Autonomous Transaction is back Robert Haas <robertmhaas@gmail.com>
Re: Autonomous Transaction is back Rajeev rastogi <rajeev.rastogi@huawei.com>
Re: Autonomous Transaction is back Merlin Moncure <mmoncure@gmail.com>
Re: Autonomous Transaction is back Rajeev rastogi <rajeev.rastogi@huawei.com>
Re: Autonomous Transaction is back Merlin Moncure <mmoncure@gmail.com>
Re: Autonomous Transaction is back Robert Haas <robertmhaas@gmail.com>
Re: Autonomous Transaction is back Merlin Moncure <mmoncure@gmail.com>
Re: Autonomous Transaction is back Robert Haas <robertmhaas@gmail.com>
Re: Autonomous Transaction is back Noah Misch <noah@leadboat.com>
Re: Autonomous Transaction is back Alvaro Herrera <alvherre@2ndquadrant.com>
Re: Autonomous Transaction is back Noah Misch <noah@leadboat.com>
Re: Autonomous Transaction is back Albe Laurenz <laurenz.albe@wien.gv.at>
Re: Autonomous Transaction is back Robert Haas <robertmhaas@gmail.com>
Re: Autonomous Transaction is back Rajeev rastogi <rajeev.rastogi@huawei.com>
Re: Autonomous Transaction is back Merlin Moncure <mmoncure@gmail.com>
Re: Autonomous Transaction is back Robert Haas <robertmhaas@gmail.com>
Re: Autonomous Transaction is back Noah Misch <noah@leadboat.com>
Re: Autonomous Transaction is back Robert Haas <robertmhaas@gmail.com>
Re: Autonomous Transaction is back Noah Misch <noah@leadboat.com>
Re: Autonomous Transaction is back Robert Haas <robertmhaas@gmail.com>
Re: Autonomous Transaction is back Noah Misch <noah@leadboat.com>
Re: Autonomous Transaction is back Merlin Moncure <mmoncure@gmail.com>
Re: Autonomous Transaction is back Noah Misch <noah@leadboat.com>
Re: Autonomous Transaction is back Merlin Moncure <mmoncure@gmail.com>
Re: Autonomous Transaction is back Merlin Moncure <mmoncure@gmail.com>
On Sat, Aug 22, 2015 at 2:23 AM, Noah Misch  wrote:
>> > Can you get away with only looking at tuples though?  For example,
>> > what about advisory locks?  Table locks?
>>
>> Well, that's an interesting question.  Can we get away with regarding
>> those things as non-conflicting, as between the parent and child
>> transactions?
>
> For system lock types, no.  While one could define advisory locks to work
> differently, we should assume that today's advisory lockers have expectations
> like those of system lockers.  An autonomous transaction should not bypass any
> lock that a transaction of another backend could not bypass.

Why?

Suppose you do this:

BEGIN;
DECLARE CURSOR foo FOR SELECT * FROM foo;
BEGIN AUTONOMOUS TRANSACTION;
ALTER TABLE foo ALTER bar TYPE int;

This has got to fail for safety reasons, but CheckTableNotInUse() is
on it.  Suppose you do this:

BEGIN;
LOCK foo;
BEGIN AUTONOMOUS TRANSACTION;
INSERT INTO foo VALUES ('spelunk');

How will making this fail improve anything?

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


В списке pgsql-hackers по дате отправления
От: Alvaro Herrera
Дата:
От: Robert Haas
Дата:
FAQ