Re: Free port choosing freezes when PostgresNode::use_tcp is used on BSD systems

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: Free port choosing freezes when PostgresNode::use_tcp is used on BSD systems
Дата
Msg-id 459595.1618874567@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Free port choosing freezes when PostgresNode::use_tcp is used on BSD systems  (Alexey Kondratov <a.kondratov@postgrespro.ru>)
Ответы Re: Free port choosing freezes when PostgresNode::use_tcp is used on BSD systems  (Andrew Dunstan <andrew@dunslane.net>)
Список pgsql-hackers
Alexey Kondratov <a.kondratov@postgrespro.ru> writes:
> And this is an absolute true, on BSD-like systems (macOS and FreeBSD 
> tested) it hangs on looping through the entire ports range over and over 
> when $PostgresNode::use_tcp = 1 is set, since bind fails with:

Hm.

> That way, if it really could happen why not to just skip binding to 
> 127.0.0/24 addresses other than 127.0.0.1 outside of Linux/Windows as 
> per attached patch_PostgresNode.diff?

That patch seems wrong, or at least it's ignoring the advice immediately
above about binding to 0.0.0.0 only on Windows.

I wonder whether we could get away with just replacing the $use_tcp
test with $TestLib::windows_os.  It's not really apparent to me
why we should care about 127.0.0.not-1 on Unix-oid systems.

            regards, tom lane



В списке pgsql-hackers по дате отправления:

Предыдущее
От: Alvaro Herrera
Дата:
Сообщение: Re: when the startup process doesn't
Следующее
От: Thomas Munro
Дата:
Сообщение: Re: Bogus collation version recording in recordMultipleDependencies