Re: Autonomous Transaction is back
От
Robert Haas
Тема
Re: Autonomous Transaction is back
Дата
Msg-id
CA+TgmoZc-Z7wtL6Zvs+1Q+PVF+PKwwQkcazm2pVtbRPFNitQFw@mail.gmail.com
Ответ на
Re: Autonomous Transaction is back (Noah Misch)
Список
Дерево обсуждения
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
Дата: