pg_ctl start broken on windows

Поиск
Список
Период
Сортировка
От Andrew Dunstan
Тема pg_ctl start broken on windows
Дата
Msg-id 40C72295.1020106@dunslane.net
обсуждение исходный текст
Ответы Re: pg_ctl start broken on windows  (Bruce Momjian <pgman@candle.pha.pa.us>)
Список 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 по дате отправления:

Предыдущее
От: "Gary Doades"
Дата:
Сообщение: Re: Speed issues
Следующее
От: Bruce Momjian
Дата:
Сообщение: Re: pg_ctl start broken on windows