Re: Relocatable installs

From: Jan Wieck <JanWieck(at)Yahoo(dot)com>
To: Bruce Momjian <pgman(at)candle(dot)pha(dot)pa(dot)us>
Cc: Andrew Dunstan <andrew(at)dunslane(dot)net>, PostgreSQL-development <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: Relocatable installs
Date: 2004-05-18 13:46:19
Message-ID: 40AA13AB.2030604@Yahoo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

Bruce Momjian wrote:
> Jan Wieck wrote:
>> > I think if we go for the plan outlined, we will not need a special
>> > configure flag. (People might decide to move the install dir long after
>> > they install it.) By default, everything sits under pgsql as pgsql/bin,
>> > pgsql/lib, etc. I can't see how making it relative is going to bite us
>> > unless folks move the binaries out of pgsql/bin. Is that common for
>> > installs that don't specify a special bindir?
>> >
>>
>> Does that include a mechanism for -rpath?
>>
>> Currently, if you have multiple installations of PostgreSQL on a server
>> and call ones psql or whatever explicitly, it is not loading another
>> ones libpq, but for sure the one belonging to its version. How does the
>> plan you're talking about cover this?
>
> Someone asked about rpath, and I didn't deal with it. How many
> platforms use rpath? I am not sure.
>
> I assume folks are going to have to modify their ld.so.conf to point to
> the proper library, or for non-root, set an environment variable like
> LD_LIBRARY_PATH.

You know how much trouble that causes? The existance of LD_LIBRARY_PATH
in your environment disables setuid() for security reasons on some
platforms. So one would have to wrap every PG related program into
equally named shell scripts or aliases to just set it for the program
call alone.

Relocatable installation means static linking of our tools against our
own libs. This does not mean static linking entirely, but at least
static linking against libpq.a.

Jan

--
#======================================================================#
# It's easier to get forgiveness for being wrong than for being right. #
# Let's break this rule - forgive me. #
#================================================== JanWieck(at)Yahoo(dot)com #

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Kris Jurka 2004-05-18 14:06:36 Re: question about information_schema
Previous Message Heikki Linnakangas 2004-05-18 13:43:01 XactIsoLevel handling