Thanks a lot for the help. I changed the /etc/ld.so.conf to include the libxml2 directories and did /sbin/ldconfig -v . Postgres initdb started fine after that. Thanks Aswin -----Original Message----- From: Tom Lane [mailto:tgl@xxxxxxxxxxxxx] Sent: Friday, June 27, 2008 4:46 PM To: Aswani Kumar Cc: pgsql-general@xxxxxxxxxxxxxx Subject: Re: [GENERAL] problem getting postgres 8.3.1 with xml support to work on Redhat Enterprise Linux 4 "Aswani Kumar" <Aswani.Kumar@xxxxxxxxxxxxx> writes: > The Postgres was built using ./configure > XML2_CONFIG=/usr/local/libxml/bin/xml2-config > --prefix=/usr/local/postgresql-8.3.1 --with-libxml. Libxml2-2.6.32 was > built using ./configure --prefix=/usr/local/libxml and is the location > pointed to in the Postgres configure script. Linux isn't real friendly to putting shared libraries outside the standard directories. If you want to keep libxml2.so in its own directory you'll need to teach the dynamic linker to look there. See ldconfig. regards, tom lane