On Sun, 9 Feb 2020 at 15:35, Amit Kapila <amit.kapil...@gmail.com> wrote: > > On Sat, Feb 8, 2020 at 8:05 AM Ranier Vilela <ranier...@gmail.com> wrote: > > > > Hi, > > I am migrating my applications that use postgres client from msvc 2010 > > (32bits) to msvc 2019 (32 bits). > > Compilation using msvc 2019 (64 bits), works very well. > > But the build using msvc 2019 (32 bit) is not working. > > The 32-bit Platform variable is set to x86, resulting in the first error. > > > > "Project" C: \ dll \ postgres \ pgsql.sln "on node 1 (default targets). > > C: \ dll \ postgres \ pgsql.sln.metaproj: error MSB4126: The specified > > solution configuration "Release | x86" is invalid. Plea > > if specify a valid solution configuration using the Configuration and > > Platform properties (e.g. MSBuild.exe Solution.sl > > n / p: Configuration = Debug / p: Platform = "Any CPU") or leave those > > properties blank to use the default solution configurati > > on. [C: \ dll \ postgres \ pgsql.sln] > > Done Building Project "C: \ dll \ postgres \ pgsql.sln" (default targets) - > > FAILED. " > > > > This is because the Sub DeterminePlatform function of the Solution.pm > > program uses the following expression: > > "my $ output =` cl /? 2> & 1`; " > > The result of msvc 2019 (32bits) is: > > "Microsoft (R) C / C ++ Optimizing Compiler Version 19.24.28315 for x86" > > > > By setting the Platform variable manually to WIn32, the compilation process > > continues until it stops at: > > "Generating configuration headers ..." > > > > Where the second error occurs: > > unused defines: HAVE_STRUCT_CMSGCRED > > USE_NAMED_POSI ... etc ... > > ALIGNOF_DOUBLE USE_DEV_URANDOM at C: \ dll \ postgres \ src \ tools \ msvc > > / Mkvcbuild.pm line 842. > > > > Try by removing src/include/pg_config. > > > Question: > > Will Postgres continue to support 32-bit client? > > > > I am not aware of any discussion related to stopping the support of > 32-bit client.
Buildfarm member whelk reports for 32-bit Windows. https://buildfarm.postgresql.org/cgi-bin/show_history.pl?nm=whelk&br=HEAD https://buildfarm.postgresql.org/cgi-bin/show_history.pl?nm=whelk&br=REL_12_STABLE It says it uses Microsoft Visual C++ 2010 . I don't see any other members building for 32-bit. But it should work and as you say, nothing's been discussed about removing it. -- Craig Ringer http://www.2ndQuadrant.com/ 2ndQuadrant - PostgreSQL Solutions for the Enterprise