Network Patch to specify IP Address to Bind to - Mailing list pgsql-patches

From James A. Pattie
Subject Network Patch to specify IP Address to Bind to
Date
Msg-id 39CD475D.167147C8@pcxperience.com
Whole thread Raw
Responses Re: Network Patch to specify IP Address to Bind to  (Bruce Momjian <pgman@candle.pha.pa.us>)
List pgsql-patches
I created a patch for the postgres/postmaster program so that I could
specify an IP Address to bind to.  This was needed for getting
PostgreSQL to work under the FreeVSD project (http://www.freevsd.org).

The behaviour is to specify argument -I IP_Address as part of the
options.  I just modified the call to StreamServerPort to take the IP
Address instead of the hostName.  I default the IP Address to "0.0.0.0"
which causes the default behaviour to occurr if you don't specify the -I
option.  In StreamServerPort I do some checking and then use
gethostbyname to give me the correct structure for the IP Address and
then set the correct values.  This code is currently only allocating 17
char's for the IP Address, so if anyone wants to specify a host name
they should change it to a longer value, etc.

I also modified the reset_shared function to add the current pid to the
calculation for ipc_key so that we have uniqueness even when using the
same port.

I am attaching the patch just for this feature.  If anyone is interested
in the work I did to get the FreeVSD project to automatically support
PostgreSQL, e-mail me and I'll send you the patches.

--
James A. Pattie
james@pcxperience.com

Linux  --  SysAdmin / Programmer
PC & Web Xperience, Inc.
http://www.pcxperience.com/




pgsql-patches by date:

Previous
From: Tom Lane
Date:
Subject: Re: oracle compatible func.
Next
From: "James A. Pattie"
Date:
Subject: Network Patch File for Specifing IP to Bind to