Re: DDL commands take forever - Mailing list pgsql-general

From Leonardo M." Ramé
Subject Re: DDL commands take forever
Date
Msg-id 1262120367.3102.76.camel@leonardo-laptop
Whole thread Raw
In response to Re: DDL commands take forever  (Merlin Moncure <mmoncure@gmail.com>)
Responses Re: DDL commands take forever  (Merlin Moncure <mmoncure@gmail.com>)
Re: DDL commands take forever  (Raymond O'Donnell <rod@iol.ie>)
List pgsql-general
El mar, 29-12-2009 a las 15:44 -0500, Merlin Moncure escribió:
> right. IIRC the zeos library has a transaction mode that controls if
> commits are explicit or invoked via the library commit method.  either
> way, you you need to make sure that transactions are not left
> open...this can lead (as you noticed) to unexpected problems like
> blocking queries, performance problems, data loss, etc.
>
> if you notice the slow ddl issue again, throw an immediate select *
> from pg_locks and look for granted = f.  If you find some and they
> match your pid, then you know that you have a transaction open that is
> blocking you.  From there, it's just a matter if using pg_locks and
> pg_stat_activity to narrow down who/what is doing it.  You should
> especially take note of 'idle in transaction' in
> pg_stat_activity...this is classic red flag of leaky application code.
>
> merlin

I did the Select * from pg_locks right after your answer, and found that
almost all locks originated by my app have "granted = t", also, all are
in "<IDLE> in transaction". The interesting thing is the app is doing
only Selects, without opening transactions.


--
Leonardo M. Ramé
Griensu S.A. - Medical IT Córdoba
Tel.: 0351-4247979


pgsql-general by date:

Previous
From: Merlin Moncure
Date:
Subject: Re: DDL commands take forever
Next
From: Merlin Moncure
Date:
Subject: Re: DDL commands take forever