pg_ctl start broken on windows - Mailing list pgsql-hackers-win32

From Andrew Dunstan
Subject pg_ctl start broken on windows
Date
Msg-id 40C72295.1020106@dunslane.net
Whole thread Raw
Responses Re: pg_ctl start broken on windows  (Bruce Momjian <pgman@candle.pha.pa.us>)
List pgsql-hackers-win32
As I feared might happen, the use of a system() call to start the
postmaster in Windows is broken because of the brain dead way its shell
handles quotes.  I was able to get around this in initdb by making sure
that only one thing on the command line was quoted (by putting PGDATA in
the environment instead of the command line). We can't do that here ;-(
. Here's what happens:

C:\msys\1.0\local\pgsql>bin\pg_ctl -D data -l logfile start
'C:/msys/1.0/local/pgsql/bin/postmaster.exe"  < nul >>"logfile' is not recognized as an internal or external command,
operableprogram or batch file. 


I think we'll have to bite the bullet and replace that system() call
with a direct call to CreateProcess() with the appropriate parameters. I
haven't ever done this, so some help from one of the more experienced
Windows programmers would be appreciated.

cheers

andrew

pgsql-hackers-win32 by date:

Previous
From: "Gary Doades"
Date:
Subject: Re: Speed issues
Next
From: Bruce Momjian
Date:
Subject: Re: pg_ctl start broken on windows