Re: Bogus bind() warnings
От | Andrew Dunstan |
---|---|
Тема | Re: Bogus bind() warnings |
Дата | |
Msg-id | 3FAAAFD7.6020107@dunslane.net обсуждение исходный текст |
Ответ на | Re: Bogus bind() warnings (Tom Lane <tgl@sss.pgh.pa.us>) |
Список | pgsql-hackers |
Tom Lane wrote: >Peter Eisentraut <peter_e@gmx.net> writes: > > >>When I start up with -i, I get the following log: >>LOG: could not bind IPv4 socket: Address already in use >> >> > > > >>There is no other postmaster running anywhere. I suspect that this has to >>do with IPv6. This is a SuSE 8.something machine that is relatively fully >>IPv6 enabled. >> >> > >Is it possible that that kernel considers binding to an IPv6 port to >conflict with binding to the "same" port number as an IPv4 port? > >IIRC that was the behavior we once expected would happen, but later >found out that most kernels don't (yet?) act that way. The present >design of trying to bind to both IPv6 and IPv4 sockets would be >unnecessary if the kernels acted more rationally. > > > I have seen this before, and reported it, but can't find the thread right now. On Linux with IP6 enabled, IP4 is tunnelled over IP6 - they *are* the same sockets, AFAIK. Didn't we put in a patch after lengthy discussion that fixes things from a pg_hba.conf POV exactly to handle this (i.e. to match an IP4 address in the file with the corresponding IP6 address: n.n.n.n/x -> ::ffff:n.n.n.n/96+x )? I also recall someone saying this would change in later versions of Linux. cheers andrew
В списке pgsql-hackers по дате отправления: