pg_ctl start broken on windows

Andrew Dunstan <[email protected]>
Newsgroups gmane.comp.db.postgresql.devel.win32
Message-ID <[email protected]>
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, operable program 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

---------------------------(end of broadcast)---------------------------
TIP 8: explain analyze is your friend
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.