postgresql/config
Peter Eisentraut 8f3ec75de4 Enable Unix-domain sockets support on Windows
As of Windows 10 version 1803, Unix-domain sockets are supported on
Windows.  But it's not automatically detected by configure because it
looks for struct sockaddr_un and Windows doesn't define that.  So we
just make our own definition on Windows and override the configure
result.

Set DEFAULT_PGSOCKET_DIR to empty on Windows so by default no
Unix-domain socket is used, because there is no good standard
location.

In pg_upgrade, we have to do some extra tweaking to preserve the
existing behavior of not using Unix-domain sockets on Windows.  Adding
support would be desirable, but it needs further work, in particular a
way to select whether to use Unix-domain sockets from the command-line
or with a run-time test.

The pg_upgrade test script needs a fix.  The previous code passed
"localhost" to postgres -k, which only happened to work because
Windows used to ignore the -k argument value altogether.  We instead
need to pass an empty string to get the desired effect.

The test suites will continue to not use Unix-domain sockets on
Windows.  This requires a small tweak in pg_regress.c.  The TAP tests
don't need to be changed because they decide by the operating system
rather than HAVE_UNIX_SOCKETS.

Reviewed-by: Andrew Dunstan <andrew.dunstan@2ndquadrant.com>
Discussion: https://www.postgresql.org/message-id/flat/54bde68c-d134-4eb8-5bd3-8af33b72a010@2ndquadrant.com
2020-03-28 15:01:01 +01:00
..
ac_func_accept_argtypes.m4
ax_prog_perl_modules.m4
ax_pthread.m4
c-compiler.m4 Assume that we have signed integral types and flexible array members. 2020-02-21 14:30:48 -05:00
c-library.m4 Enable Unix-domain sockets support on Windows 2020-03-28 15:01:01 +01:00
check_decls.m4
config.guess Update config.guess and config.sub 2019-04-27 14:25:00 +02:00
config.sub Update config.guess and config.sub 2019-04-27 14:25:00 +02:00
docbook.m4
general.m4
install-sh
libtool.m4
llvm.m4
Makefile
missing
perl.m4
pkg.m4
prep_buildtree
programs.m4 Add configure probe for rl_completion_suppress_quote. 2020-01-23 18:20:57 -05:00
python.m4 Remove support for Python older than 2.6 2020-01-08 22:47:22 +01:00
tcl.m4