diff -rupN --no-dereference postgresql-15.4/src/interfaces/ecpg/ecpglib/misc.c postgresql-15.4-new/src/interfaces/ecpg/ecpglib/misc.c
--- postgresql-15.4/src/interfaces/ecpg/ecpglib/misc.c 2023-08-07 22:08:18.000000000 +0200
+++ postgresql-15.4-new/src/interfaces/ecpg/ecpglib/misc.c 2023-08-16 23:05:02.847422145 +0200
@@ -450,7 +450,7 @@ ECPGis_noind_null(enum ECPGttype type, c
return false;
}
-#ifdef WIN32
+#ifdef _MSC_VER
#ifdef ENABLE_THREAD_SAFETY
void
diff -rupN --no-dereference postgresql-15.4/src/interfaces/ecpg/include/ecpg-pthread-win32.h postgresql-15.4-new/src/interfaces/ecpg/include/ecpg-pthread-win32.h
--- postgresql-15.4/src/interfaces/ecpg/include/ecpg-pthread-win32.h 2023-08-07 22:08:18.000000000 +0200
+++ postgresql-15.4-new/src/interfaces/ecpg/include/ecpg-pthread-win32.h 2023-08-16 23:05:02.848422174 +0200
@@ -7,7 +7,7 @@
#ifdef ENABLE_THREAD_SAFETY
-#ifndef WIN32
+#ifndef _MSC_VER
#include <pthread.h>
#else
diff -rupN --no-dereference postgresql-15.4/src/interfaces/libpq/fe-connect.c postgresql-15.4-new/src/interfaces/libpq/fe-connect.c
--- postgresql-15.4/src/interfaces/libpq/fe-connect.c 2023-08-07 22:08:18.000000000 +0200
+++ postgresql-15.4-new/src/interfaces/libpq/fe-connect.c 2023-08-16 23:05:02.849422204 +0200
@@ -56,7 +56,7 @@
#endif
#ifdef ENABLE_THREAD_SAFETY
-#ifdef WIN32
+#ifdef _MSC_VER
#include "pthread-win32.h"
#else
#include <pthread.h>
diff -rupN --no-dereference postgresql-15.4/src/interfaces/libpq/fe-secure.c postgresql-15.4-new/src/interfaces/libpq/fe-secure.c
--- postgresql-15.4/src/interfaces/libpq/fe-secure.c 2023-08-07 22:08:18.000000000 +0200
+++ postgresql-15.4-new/src/interfaces/libpq/fe-secure.c 2023-08-16 23:05:02.849422204 +0200
@@ -38,7 +38,7 @@
#include <sys/stat.h>
#ifdef ENABLE_THREAD_SAFETY
-#ifdef WIN32
+#ifdef _MSC_VER
#include "pthread-win32.h"
#else
#include <pthread.h>
diff -rupN --no-dereference postgresql-15.4/src/interfaces/libpq/fe-secure-openssl.c postgresql-15.4-new/src/interfaces/libpq/fe-secure-openssl.c
--- postgresql-15.4/src/interfaces/libpq/fe-secure-openssl.c 2023-08-07 22:08:18.000000000 +0200
+++ postgresql-15.4-new/src/interfaces/libpq/fe-secure-openssl.c 2023-08-16 23:05:02.849422204 +0200
@@ -47,7 +47,7 @@
#include <sys/stat.h>
#ifdef ENABLE_THREAD_SAFETY
-#ifdef WIN32
+#ifdef _MSC_VER
#include "pthread-win32.h"
#else
#include <pthread.h>
diff -rupN --no-dereference postgresql-15.4/src/interfaces/libpq/libpq-int.h postgresql-15.4-new/src/interfaces/libpq/libpq-int.h
--- postgresql-15.4/src/interfaces/libpq/libpq-int.h 2023-08-07 22:08:18.000000000 +0200
+++ postgresql-15.4-new/src/interfaces/libpq/libpq-int.h 2023-08-16 23:05:02.850422233 +0200
@@ -29,7 +29,7 @@
#endif
#ifdef ENABLE_THREAD_SAFETY
-#ifdef WIN32
+#ifdef _MSC_VER
#include "pthread-win32.h"
#else
#include <pthread.h>
diff -rupN --no-dereference postgresql-15.4/src/interfaces/libpq/Makefile postgresql-15.4-new/src/interfaces/libpq/Makefile
--- postgresql-15.4/src/interfaces/libpq/Makefile 2023-08-07 22:08:18.000000000 +0200
+++ postgresql-15.4-new/src/interfaces/libpq/Makefile 2023-08-16 23:05:02.850422233 +0200
@@ -71,9 +71,6 @@ ifeq ($(PORTNAME), win32)
OBJS += \
win32.o
-ifeq ($(enable_thread_safety), yes)
-OBJS += pthread-win32.o
-endif
endif