Fixing stale locks

Поиск
Список
Период
Сортировка
От Chris Waters
Тема Fixing stale locks
Дата
Msg-id atfu21$2qhv$1@news.hub.org
обсуждение исходный текст
Ответы Re: Fixing stale locks  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-admin
Hi,

I am a new postresql user, but have done a lock of work with Oracle. I am
having a familiar problem with stale locks. I try to drop a table in psql
but the transaction hangs. I can abort the transaction with Ctl-C, but it
will never succeed.

My first instinct was a stale lock so I look in pg_locks and sure enough a
lock exists. Now the question is, how do I free this lock? This is just a
single machine installation and there are no processes running that could
hold the lock. I suspect it is from a process that crashed. Under Oracle we
used to just kill the pid that held the lock and the DB cleaned everything
up. When I tried that under postgresql my database crashed. Obviously the
PID column in the pg_locks table is for the server process, not the client
process :-(.

How do people normally deal with this type of problem?

Thanks,

Chris.

--
chris.waters@networkchemistry.com
www.networkchemistry.com



В списке pgsql-admin по дате отправления:

Предыдущее
От: "David F. Skoll"
Дата:
Сообщение: Re: Database maintenance help
Следующее
От: Tom Lane
Дата:
Сообщение: Re: Fixing stale locks