Hello everyone, When trying to compile postgresql 9.6.7 with Visual Studio 15.5.6, i am getting errors at these following line : "C:\Users\nameless\Documents\Works\Compiling\pgwininstall\builddir\postgresql\postgresql-9.6.7\pgsql.sln" (default targe t) (1) -> "C:\Users\nameless\Documents\Works\Compiling\pgwininstall\builddir\postgresql\postgresql-9.6.7\ascii_and_mic.vcxproj" (d efault target) (5) -> "C:\Users\nameless\Documents\Works\Compiling\pgwininstall\builddir\postgresql\postgresql-9.6.7\postgres.vcxproj" (defaul t target) (6) -> (ClCompile target) -> src/backend/utils/adt/pg_locale.c(927): error C2037: left of 'locale_name' specifies undefined struct/union '__crt_lo cale_data' [C:\Users\nameless\Documents\Works\Compiling\pgwininstall\builddir\postgresql\postgresql-9.6.7\postgres.vcxpr oj] src/backend/utils/adt/pg_locale.c(928): error C2198: 'wchar2char': too few arguments for call [C:\Users\nameless\Docum ents\Works\Compiling\pgwininstall\builddir\postgresql\postgresql-9.6.7\postgres.vcxproj] 4 Warning(s) 2 Error(s) Searching through the mailinglist archive i am getting this thread : http://www.postgresql-archive.org/Building-PostgreSQL-9-6devel-sources-with-Microsoft-Visual-C-2015-td5880108.html But the intended patched file is different than above error which is on this src/backend/utils/adt/pg_locale.c file. Here is the snapshot of the offending code from pg_locale.c file : /* Locale names use only ASCII, any conversion locale suffices. */ rc = wchar2char(iso_lc_messages, loct->locinfo->locale_name[LC_CTYPE], sizeof(iso_lc_messages), NULL); Can anyone tell me the fixes ?. Cheers. Aditya