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
|
Список | 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 по дате отправления: