Re: postmaster 8.2 eternally hangs in sempaphore lock acquiring

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: postmaster 8.2 eternally hangs in sempaphore lock acquiring
Дата
Msg-id 25275.1175190563@sss.pgh.pa.us
обсуждение исходный текст
Ответ на postmaster 8.2 eternally hangs in sempaphore lock acquiring  (Martin Pitt <martin@piware.de>)
Ответы Re: postmaster 8.2 eternally hangs in sempaphore lock acquiring  (Martin Pitt <martin.pitt@ubuntu.com>)
Re: postmaster 8.2 eternally hangs in sempaphore lock acquiring  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-bugs
Martin Pitt <martin@piware.de> writes:
> https://launchpad.net/bugs/93042 has symbolic gdb backtraces of all
> three processes that are involved.

Are these really all the processes involved?  The createdb process and
the autovac process are both waiting for someone else to give up the
BtreeVacuumLock, but that is never held for any long period, and it's
certainly not held by the guy trying to do InitPostgres.

I believe that the guy trying to do InitPostgres is blocked by the
createdb process --- it looks like he's trying to attach to the same
DB being used as a template for the createdb, and as of 8.2 we lock out
new entries to a template DB until the copy is complete.

It's possible that this is not a deadlock per se, but the aftermath of
someone having errored out without releasing the BtreeVacuumLock --- but
I don't entirely see how that could happen either, at least not without
a core dump scenario.

Is there anything in the postmaster log when this happens?  Errors out
of _bt_start_vacuum would be particularly interesting...

            regards, tom lane

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

Предыдущее
От: Heikki Linnakangas
Дата:
Сообщение: Re: postmaster 8.2 eternally hangs in sempaphore lock acquiring
Следующее
От: Martin Pitt
Дата:
Сообщение: Re: postmaster 8.2 eternally hangs in sempaphore lock acquiring