Tom Lane wrote:

Peter Eisentraut <[EMAIL PROTECTED]> 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



---------------------------(end of broadcast)---------------------------
TIP 4: Don't 'kill -9' the postmaster

Reply via email to