Re: yum repository packages 9.0 and 9.1 libpq conflict

From: John R Pierce <pierce(at)hogranch(dot)com>
To: pgsql-general(at)postgresql(dot)org
Subject: Re: yum repository packages 9.0 and 9.1 libpq conflict
Date: 2012-03-15 07:03:42
Message-ID: 4F61944E.7040209@hogranch.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On 03/14/12 11:40 PM, Devrim GÜNDÜZ wrote:
> I have created a ticket for that, but could not close yet. You can see
> the progress from here:
>
> http://wiki.pgrpms.org/ticket/77

I don't see anything but the ticket itself?

anyways, I'm quite sure this is the problem...

# cat /etc/ld.so.conf.d/postgresql-9.0-libs.conf
/usr/pgsql-9.0/lib/

# cat /etc/ld.so.conf.d/postgresql-9.1-libs.conf
/usr/pgsql-9.1/lib/

I'm pretty sure that removing the ld.so.conf.d files will fix this.
I'm setting up a test in a spare VM now.

k, stock centos 6.2 with 9.0.7...

$ rpm -qa |grep postgres
postgresql90-libs-9.0.7-1PGDG.rhel6.x86_64
postgresql90-server-9.0.7-1PGDG.rhel6.x86_64
postgresql90-9.0.7-1PGDG.rhel6.x86_64
postgresql90-contrib-9.0.7-1PGDG.rhel6.x86_64
postgresql90-devel-9.0.7-1PGDG.rhel6.x86_64

$ ldd /usr/pgsql-9.0/bin/psql | grep libpq
libpq.so.5 => /usr/pgsql-9.0/lib/libpq.so.5 (0x00007f340f956000)

so... I install 9.1 ...

# rpm -ivh
http://yum.postgresql.org/9.1/redhat/rhel-6-x86_64/pgdg-centos91-9.1-4.noarch.rpm
Retrieving
http://yum.postgresql.org/9.1/redhat/rhel-6-x86_64/pgdg-centos91-9.1-4.noarch.rpm
Preparing... ###########################################
[100%]
1:pgdg-centos91 ###########################################
[100%]

# yum install postgresql91{-server,-contrib}
....
Installing : postgresql91-libs-9.1.3-1PGDG.rhel6.x86_64 1/4
Installing : postgresql91-9.1.3-1PGDG.rhel6.x86_64 2/4
Installing : postgresql91-server-9.1.3-1PGDG.rhel6.x86_64 3/4
Installing : postgresql91-contrib-9.1.3-1PGDG.rhel6.x86_64 4/4

Installed:
postgresql91-contrib.x86_64 0:9.1.3-1PGDG.rhel6
postgresql91-server.x86_64 0:9.1.3-1PGDG.rhel6

Dependency Installed:
postgresql91.x86_64 0:9.1.3-1PGDG.rhel6
postgresql91-libs.x86_64 0:9.1.3-1PGDG.rhel6

Complete!

and....

# /usr/pgsql-9.1/bin/psql
psql: invalid connection option "client_encoding"

# ldd /usr/pgsql-9.1/bin/psql |grep libpq
libpq.so.5 => /usr/pgsql-9.0/lib/libpq.so.5 (0x00007f989aa20000)

oooops! whats 9.0 doing here??

k, so thats the problem.

so... I got evil. I mv'd /etc/ld.so.conf.d/postgres*.conf to backup.

# ldd /usr/pgsql-9.1/bin/psql |grep libpq
libpq.so.5 => not found

uh oh. that means they weren't linked with -R or -rpath
/usr/pgsql-9.1/lib, which they should have been if --prefix
/usr/pgsql-9.1 was used....

OH.

CONFIGURE = '--disable-rpath' '--prefix=/usr/pgsql-9.1' .....

muh oh. why is that?!?

--
john r pierce N 37, W 122
santa cruz ca mid-left coast

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Alexander Reichstadt 2012-03-15 07:47:11 Re: pg_role vs. pg_shadow or pg_user
Previous Message Devrim GÜNDÜZ 2012-03-15 06:40:28 Re: yum repository packages 9.0 and 9.1 libpq conflict