diff options
| author | Tom Lane | 2007-01-26 20:06:52 +0000 |
|---|---|---|
| committer | Tom Lane | 2007-01-26 20:06:52 +0000 |
| commit | 4355d214c248c959cfbcd974b5e9ba8a6bf81074 (patch) | |
| tree | 4e53e382434fa1e61199caf90a679c842c1cc49f /src/include | |
| parent | 8ff2bccee31a7be12f653bc533b3e76c052534f8 (diff) | |
On Windows, use pgwin32_waitforsinglesocket() instead of select() to wait for
input in the stats collector. Our select() emulation is apparently buggy
for UDP sockets :-(. This should resolve problems with stats collection
(and hence autovacuum) failing under more than minimal load. Diagnosis
and patch by Magnus Hagander.
Patch probably needs to be back-ported to 8.1 and 8.0, but first let's
see if it makes the buildfarm happy...
Diffstat (limited to 'src/include')
| -rw-r--r-- | src/include/port/win32.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/include/port/win32.h b/src/include/port/win32.h index d1789b25265..047d513befe 100644 --- a/src/include/port/win32.h +++ b/src/include/port/win32.h @@ -1,4 +1,4 @@ -/* $PostgreSQL: pgsql/src/include/port/win32.h,v 1.71 2007/01/25 21:50:49 momjian Exp $ */ +/* $PostgreSQL: pgsql/src/include/port/win32.h,v 1.72 2007/01/26 20:06:52 tgl Exp $ */ #if defined(_MSC_VER) || defined(__BORLANDC__) #define WIN32_ONLY_COMPILER @@ -289,7 +289,7 @@ int pgwin32_recv(SOCKET s, char *buf, int len, int flags); int pgwin32_send(SOCKET s, char *buf, int len, int flags); const char *pgwin32_socket_strerror(int err); -int pgwin32_waitforsinglesocket(SOCKET s, int what); +int pgwin32_waitforsinglesocket(SOCKET s, int what, int timeout); /* in backend/port/win32/security.c */ extern int pgwin32_is_admin(void); |
