Re: Table lock while adding a column and clients are logged in

From: Alban Hertroys <dalroi(at)solfertje(dot)student(dot)utwente(dot)nl>
To: Sven Haag <sven-haag(at)gmx(dot)de>
Cc: pgsql-general(at)postgresql(dot)org
Subject: Re: Table lock while adding a column and clients are logged in
Date: 2011-04-03 09:22:10
Message-ID: 75790F19-11CF-4158-8176-606740B98539@solfertje.student.utwente.nl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On 2 Apr 2011, at 11:09, Sven Haag wrote:

> hello pg fans,
>
> we have an application that communicates via ODBC directly to the postgres database.
>
> if i'm trying to add an additional column to a table in pgadmin while clients are logged in, pgadmin hangs. only if all cients are logged out it returns to the normal state. according to our consultant of the application this behavior doesn't appear in oracle or sql-server.
>
> how can i avoid this?

That most likely means that at least one session is keeping a lock on at least one row at the start of your session, preventing Postgres to modify that row to alter the table definition.

Oracle and SQL server don't "suffer" from this because they do not handle DDL statements transactionally (I could be mistaken about SQL server, I don't know it all that well).

Alban Hertroys

--
If you can't see the forest for the trees,
cut the trees and you'll see there is no forest.

!DSPAM:737,4d983c51651341771511162!

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Alban Hertroys 2011-04-03 09:31:02 Re: Table lock while adding a column and clients are logged in
Previous Message Alban Hertroys 2011-04-03 09:17:18 Re: Table lock while adding a column and clients are logged in