Re: BUG #5628: 9.0beta4 failed automatic crash recovery

Поиск
Список
Период
Сортировка
От Magnus Hagander
Тема Re: BUG #5628: 9.0beta4 failed automatic crash recovery
Дата
Msg-id AANLkTi=G7viCEHKFksc9UJyUoJx=Qxz6e25GWv436zC1@mail.gmail.com
обсуждение исходный текст
Ответ на Re: BUG #5628: 9.0beta4 failed automatic crash recovery  (Itagaki Takahiro <itagaki.takahiro@gmail.com>)
Список pgsql-bugs
On Tue, Aug 24, 2010 at 11:01 AM, Itagaki Takahiro
<itagaki.takahiro@gmail.com> wrote:
> On Tue, Aug 24, 2010 at 5:25 PM, Magnus Hagander <magnus@hagander.net>
> wrote:
>>> There might be issues to detach/reattach shared memory on Windows.
>> We've seen this on and off before. Are you saying it's fully reproducibl=
e?
>>
>> I don't recall if we did any specific changes around this for 9.0, did w=
e?
>
> Yes, it is reproducible. I tested 8.3 and 8.4, and found 8.3 and newer
> versions failed to recover.
> =A0* 8.2,17 =3D> OK
> =A0* 8.3.11, 8.4.4, 9.0b4 =3D> FAILED
>
> Same error messages were logged on failed cases:
> =A0FATAL: =A0pre-existing shared memory block is still in use
> =A0HINT: =A0Check if there are any old server processes still running,
> and terminate them.

Interesting.  It certainly doesn't happen for everybody, or we
would've heard a lot more about this. We have seen a couple of reports
of it, IIRC, but nothing easily reproducible.

Could you try increasing either the Sleep() call or the loop counter
in PGSharedMemoryCreate (win32_shmem.c) to some very high value, and
then when it's trying to restart check:
1) Is there more than one postgres.exe running (there should be only
the postmaster
2) With process explorer, see if postmaster has an open handle to the
shared memory segment (thus is basically conflicting with itself)


> Changes for the issue might be introduced between 8.2 and 8.3,
> or in bugfixes only applied to 8.3 or newer versions.

Yes, the shared memory stuff was basically rewritten for 8.3.

We also have http://git.postgresql.org/gitweb?p=3Dpostgresql.git;a=3Dcommit=
diff;h=3D0ad6b8dd7cee13cde693571f20b10b364e52dd23,
which has been backpatched to 8.2 but is not in any yet released
version. Could you try the current tip of the 8.2 branch?


--=20
=A0Magnus Hagander
=A0Me: http://www.hagander.net/
=A0Work: http://www.redpill-linpro.com/

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

Предыдущее
От: Itagaki Takahiro
Дата:
Сообщение: Re: BUG #5628: 9.0beta4 failed automatic crash recovery
Следующее
От: Alvaro Herrera
Дата:
Сообщение: Re: BUG #5627: Can not install on POSReady 2009