aboutsummaryrefslogtreecommitdiff
path: root/src/backend/tcop/postgres.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/backend/tcop/postgres.c')
-rw-r--r--src/backend/tcop/postgres.c13
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')