Re: BUG #10330: pg_ctl does not correctly honor "DETACHED_PROCESS"
От | Thomas Hruska |
---|---|
Тема | Re: BUG #10330: pg_ctl does not correctly honor "DETACHED_PROCESS" |
Дата | |
Msg-id | 53759733.3040204@cubiclesoft.com обсуждение исходный текст |
Ответ на | Re: BUG #10330: pg_ctl does not correctly honor "DETACHED_PROCESS" (Thomas Hruska <thruska@cubiclesoft.com>) |
Ответы |
Re: BUG #10330: pg_ctl does not correctly honor
"DETACHED_PROCESS"
|
Список | pgsql-bugs |
On 5/15/2014 9:26 PM, Thomas Hruska wrote: > Somewhere around line 4227 is this code: > > if (!CreateProcess(NULL, cmdLine, NULL, NULL, TRUE, > CREATE_SUSPENDED, NULL, NULL, &si, &pi)) > > > Adding DETACHED_PROCESS should fix the problem of the OS spawning a > bunch of console windows when 'postgres.exe' is called directly without > an attached console: > > > if (!CreateProcess(NULL, cmdLine, NULL, NULL, TRUE, > CREATE_SUSPENDED | DETACHED_PROCESS, NULL, NULL, &si, &pi)) Minor correction. Detect the lack of a console, THEN add DETACHED_PROCESS: if (!CreateProcess(NULL, cmdLine, NULL, NULL, TRUE, CREATE_SUSPENDED | (GetConsoleWindow() == NULL ? DETACHED_PROCESS : 0), NULL, NULL, &si, &pi)) That should allow standard input/output handles to function as expected when there is a console. -- Thomas Hruska CubicleSoft President I've got great, time saving software that you will find useful. http://cubiclesoft.com/
В списке pgsql-bugs по дате отправления: