Re: hanged session on index creation

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

In response to

Responses

Browse pgsql-general by date

  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