Re: BUG #6689: socket file name convention doesn't allow different IPs and the same port for different pgclusters

From: Magnus Hagander <magnus(at)hagander(dot)net>
To: ms(at)it-infrastrukturen(dot)org
Cc: pgsql-bugs(at)postgresql(dot)org
Subject: Re: BUG #6689: socket file name convention doesn't allow different IPs and the same port for different pgclusters
Date: 2012-06-15 05:56:02
Message-ID: CABUevEzdjbwnAPhCf_eU82q+r-7wrv5JyDL2EzD63LyeDHtbHQ@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs

On Wed, Jun 13, 2012 at 2:45 AM, <ms(at)it-infrastrukturen(dot)org> wrote:
> The following bug has been logged on the website:
>
> Bug reference:      6689
> Logged by:          Mark
> Email address:      ms(at)it-infrastrukturen(dot)org
> PostgreSQL version: 9.1.3
> Operating system:   unbuntu-server 12.04 LTS
> Description:
>
> When using /var/run/postgresql/ as unix_socket_directory for "main" and
> "second" pgcluster and different IP-interfaces (addresse) for every
> pgcluster (but the same default port number), there are different pid file
> names (like 9.1-main.pid and 9.1-secondpg.pid) *but* names of unix_sockek
> files doesn't follow such name conventions.
>
> It results in error when trying to run the second pgcluster with another IP
> but the same (default port 5432):
> Error: Port conflict: another instance is already running on on
> /var/run/postgresql with port 5432

First of all, this is not a bug - this is intended behaviour. Perhaps
the documentation needs to be clearified on the fact that the port
number needs to be unique across all instances though.

One reason is that the port number is used to control several other
things. Just the Unix socket is only one of the things - it also
controls the name of shared memory segments, so it still won't work if
you work around that.

All instances need to have their own ports. If you want to listen on
the same port on different IPs, you will need to use something like
kernel level ip forwarding to rewrite the access, and actually run
PostgreSQL on different ports still.

--
 Magnus Hagander
 Me: http://www.hagander.net/
 Work: http://www.redpill-linpro.com/

In response to

Responses

Browse pgsql-bugs by date

  From Date Subject
Next Message Mark Schneider 2012-06-15 11:33:07 Re: BUG #6689: socket file name convention doesn't allow different IPs and the same port for different pgclusters
Previous Message Sachin Srivastava 2012-06-15 05:43:50 Re: BUG #6691: Unable to install PostgrSQL