From: | Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> |
---|---|
To: | Mikhail <bemewe(at)mail(dot)ru> |
Cc: | pgsql-general <pgsql-general(at)postgresql(dot)org> |
Subject: | Re: hanged session on index creation |
Date: | 2015-10-13 13:29:44 |
Message-ID: | 17974.1444742984@sss.pgh.pa.us |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
=?UTF-8?B?TWlraGFpbA==?= <bemewe(at)mail(dot)ru> writes:
> I'm runningsupposedly an easy operation - renaming index and my session hangs on it. pg_stat_activity shows that process is active and is waiting for lock:
> locktype relation relname virtualtransaction pid mode granted fastpath blockedby
> ---------+----------+---------------------------------------------------+--------------------+-------+---------------------+---------+----------+----------
> relation 28756 fki_eb_order_details_acquiring_order_details_guid -1/222236974 NULL AccessShareLock t f NULL
> relation 28756 fki_eb_order_details_acquiring_order_details_guid 11/2284 15179 AccessExclusiveLock f f NULL
> So, it seems like no other sessions blocks my session.
Huh? Whatever's holding that AccessShareLock on
fki_eb_order_details_acquiring_order_details_guid is what's blocking your
RENAME. The pid = NULL bit is interesting; I think that must mean it's
a prepared transaction. So check for uncommitted prepared transactions...
So one thing wrong with that "blockedby" subselect is that you can't
tell "not blocked" from "blocked by prepared transaction". Also worth
noting is that that test for matching lock targets is seriously sloppy.
Better versions can be found in our mail list archives --- I seem to
remember concluding that a ROW(...) IS NOT DISTINCT FROM ROW(...) test
that lists locktype and all the other lock-target-defining fields is the
best way to write it.
regards, tom lane
From | Date | Subject | |
---|---|---|---|
Next Message | Gustavo Borchez | 2015-10-13 14:39:32 | Re: Auditoría y evaluación |
Previous Message | Mikhail | 2015-10-13 10:21:40 | hanged session on index creation |