Fix unportable setvbuf() usage in initdb. In yesterday's commit 2dc4f011fd61501cce507be78c39a2677690d44b, I tried to force buffering of stdout/stderr in initdb to be what it is by default when the program is run interactively on Unix (since that's how most manual testing is done). This tripped over the fact that Windows doesn't support _IOLBF mode. We dealt with that a long time ago in syslogger.c by falling back to unbuffered mode on Windows. Export that solution in port.h and use it in initdb. Back-patch to 8.4, like the previous commit. Branch ------ REL9_0_STABLE Details ------- http://git.postgresql.org/pg/commitdiff/9fb8cd25fd98a17f6038d788b14dbb1b92f01e1b Modified Files -------------- src/backend/postmaster/syslogger.c | 23 ++++++----------------- src/bin/initdb/initdb.c | 2 +- src/include/port.h | 14 ++++++++++++++ 3 files changed, 21 insertions(+), 18 deletions(-)
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера