diff options
Diffstat (limited to 'src/backend/tcop/postgres.c')
-rw-r--r-- | src/backend/tcop/postgres.c | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/src/backend/tcop/postgres.c b/src/backend/tcop/postgres.c index 8ba1c170f02..bdb11f430fd 100644 --- a/src/backend/tcop/postgres.c +++ b/src/backend/tcop/postgres.c @@ -32,7 +32,7 @@ #include <sys/resource.h> #endif -#ifndef HAVE_GETRUSAGE +#ifdef WIN32 #include "rusagestub.h" #endif @@ -4860,7 +4860,14 @@ ShowUsage(const char *title) (long) user.tv_usec, (long) sys.tv_sec, (long) sys.tv_usec); -#if defined(HAVE_GETRUSAGE) +#ifndef WIN32 + + /* + * The following rusage fields are not defined by POSIX, but they're + * present on all current Unix-like systems so we use them without any + * special checks. Some of these could be provided in our Windows + * emulation in src/port/getrusage.c with more work. + */ appendStringInfo(&str, "!\t%ld kB max resident size\n", #if defined(__darwin__) @@ -4896,7 +4903,7 @@ ShowUsage(const char *title) r.ru_nvcsw - Save_r.ru_nvcsw, r.ru_nivcsw - Save_r.ru_nivcsw, r.ru_nvcsw, r.ru_nivcsw); -#endif /* HAVE_GETRUSAGE */ +#endif /* !WIN32 */ /* remove trailing newline */ if (str.data[str.len - 1] == '\n') |