Skip site navigation (1) Skip section navigation (2)

Re: Win32 deadlock detection not working for Postgres8beta1

From: "Steve McWilliams" <smcwilliams(at)EmprisaNetworks(dot)com>
To: <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: <smcwilliams(at)emprisanetworks(dot)com>, <pgsql-bugs(at)postgresql(dot)org>,<pgsql-hackers-win32(at)postgresql(dot)org>
Subject: Re: Win32 deadlock detection not working for Postgres8beta1
Date: 2004-09-02 16:12:23
Message-ID: 1484.10.1.1.142.1094141543.squirrel@wwws.emprisanetworks.com (view raw or flat)
Thread:
Lists: pgsql-bugspgsql-hackers-win32
> "Steve McWilliams" <smcwilliams(at)EmprisaNetworks(dot)com> writes:
>> I am just starting to test out Postgres8 beta1 and notice that the
>> deadlock detection mechanism is not working (under windows XP pro with
>> service pack 1).  I am using the version of Postgres built by the
>> PGFoundry project, and have it installed as a service.
>
>> To produce the bug I simply launch 2 separate psql windows, begin a
>> transaction in each, then do staggered 'SELECT ... FOR UPDATE' calls
>> on 2 different rows in each of the psql windows, in reverse order.
>> The two processes will hang indefinitely.
>
>> The deadlock detection for 8beta1 seems to work fine under linux btw.
>> I have not tried this using a version of 8beta1 built using cygwin,
>> but I have run versin 7.4 under cygwin before without this problem.
>
> A reasonable theory about this would be that the timer interrupt isn't
> firing.  Does "statement_timeout" work either?
>
> 			regards, tom lane

Ok, I tried just now setting 'statement_timeout = 1000' in
postgresql.conf, then restarting the service, however it did not prevent
the deadlock from hangining both processes indefinitely, as before.

Btw, I noticed a related thread back in february, I think, from the
postgresql-hackers-win32 list, which discussed a patch to timer.c to fix a
problem with the deadlock detection mechanism.  I assume since it was
several months ago however that the fix mentioned should already be
present in the beta1 release.

Steve McWilliams
Software Engineer
Emprisa Networks
703-691-0433x21
smcwilliams(at)emprisanetworks(dot)com

The information contained in this communication is intended only for the
use of the recipient named above, and may be legally privileged,
confidential and exempt from disclosure under applicable law. If the
reader of this communication is not the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication, or any of its contents, is strictly prohibited. If you have
received this communication in error, please resend this communication to
the sender and delete the original communication and any copy of it from
your computer system. Thank you.



In response to

pgsql-bugs by date

Next:From: Magnus HaganderDate: 2004-09-02 18:40:34
Subject: Re: [BUGS] Win32 deadlock detection not working for Postgres8beta1
Previous:From: Gaetano MendolaDate: 2004-09-02 16:05:53
Subject: Re: Sugestion

pgsql-hackers-win32 by date

Next:From: Tony and Bryn ReinaDate: 2004-09-02 17:57:23
Subject: Re: Compiling beta2 with openssl on XP Pro
Previous:From: Tom LaneDate: 2004-09-02 15:55:30
Subject: Re: Win32 deadlock detection not working for Postgres8beta1

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group