From db16e7734918c63589fe607be94699449a618b5a Mon Sep 17 00:00:00 2001 From: Tom Lane Date: Thu, 11 Jun 2009 19:00:15 +0000 Subject: Remove our inadequate kluge that tried to get AIX's various broken versions of getaddrinfo() to work. Instead, recommend updating the OS to get a working version of getaddrinfo. Per recent discussions. --- doc/src/sgml/installation.sgml | 115 +++++++++++++++++++++++------------------ 1 file changed, 64 insertions(+), 51 deletions(-) (limited to 'doc/src') diff --git a/doc/src/sgml/installation.sgml b/doc/src/sgml/installation.sgml index e91f34538aa..c272bade96b 100644 --- a/doc/src/sgml/installation.sgml +++ b/doc/src/sgml/installation.sgml @@ -1,4 +1,4 @@ - + <![%standalone-include[<productname>PostgreSQL</>]]> @@ -2090,7 +2090,7 @@ kill `cat /usr/local/pgsql/data/postmaster.pid` <para> On AIX 4.3.2, you need <filename>libm.a</filename> that is in the - fileset bos.adt.libm. Try the following command: + fileset <literal>bos.adt.libm</>. Try the following command: <screen> $ lslpp -l bos.adt.libm </screen> @@ -2120,11 +2120,11 @@ $ lslpp -l bos.adt.libm <para> AIX 5.3 has a problem - where <structname>sockadr_storage</structname> is not defined to + where <structname>sockaddr_storage</structname> is not defined to be large enough. In version 5.3, IBM increased the size of <structname>sockaddr_un</structname>, the address structure for Unix-domain sockets, but did not correspondingly increase the - size of <structname>sockadr_storage</structname>. The result of + size of <structname>sockaddr_storage</structname>. The result of this is that attempts to use Unix-domain sockets with PostgreSQL lead to libpq overflowing the data structure. TCP/IP connections work OK, but not Unix-domain sockets, which prevents the @@ -2142,7 +2142,66 @@ $ lslpp -l bos.adt.libm </sect3> <sect3> - <title>Memory Management + Internet address issues + + + PostgreSQL relies on the system's getaddrinfo function + to parse IP addresses in listen_addresses, + pg_hba.conf, etc. Older versions of AIX have assorted + bugs in this function. If you have problems related to these settings, + updating to the latest fix pack for your AIX release should fix it. + + + + + + One user reports: + + + + When implementing PostgreSQL version 8.1 on AIX 5.3, we + periodically ran into problems where the statistics collector + would mysteriously not come up successfully. This + appears to be the result of unexpected behaviour in the IPv6 + implementation. It looks like PostgreSQL and IPv6 do not play + very well together at this time on AIX. + + + + Any of the following actions fix the problem. + + + + Delete the IPv6 address for localhost: + +(as root) +# ifconfig lo0 inet6 ::1/0 delete + + + + + + + Remove IPv6 from net services. The + file /etc/netsvc.conf on AIX is roughly + equivalent to /etc/nsswitch.conf on + Solaris/Linux. The default, on AIX, is thus: + +hosts=local,bind + + Replace this with: + +hosts=local4,bind4 + + to deactivate searching for IPv6 addresses. + + + + + + + + Memory management @@ -2292,52 +2351,6 @@ createlang: language installation failed: ERROR: could not load library "/opt/d - - - Statistics Collector Issues - - - - When implementing PostgreSQL version 8.1 on AIX 5.3, we - periodically ran into problems where the statistics collector - would mysteriously not come up successfully. This - appears to be the result of unexpected behaviour in the IPv6 - implementation. It looks like PostgreSQL and IPv6 do not play - very well together at this time on AIX. - - - - Any of the following actions fix the problem. - - - - Delete the IPv6 address for localhost: - -(as root) -# ifconfig lo0 inet6 ::1/0 delete - - - - - - - Remove IPv6 from net services. The - file /etc/netsvc.conf on AIX is roughly - equivalent to /etc/nsswitch.conf on - Solaris/Linux. The default, on AIX, is thus: - -hosts=local,bind - - Replace this with: - -hosts=local4,bind4 - - to deactivate searching for IPv6 addresses. - - - - - -- cgit v1.2.3