Re: New repo RPMs - Mailing list pgsql-pkg-yum

From Ian Barwick
Subject Re: New repo RPMs
Date
Msg-id 55e6dbc1-1a94-b481-179b-8b60530bd782@2ndquadrant.com
Whole thread Raw
In response to Re: New repo RPMs  (Michael Vermaes <mvermaes@gmail.com>)
Responses Re: New repo RPMs  (Devrim Gündüz <devrim@gunduz.org>)
List pgsql-pkg-yum
On 4/12/19 4:09 PM, Michael Vermaes wrote:
> (Apologies for not replying to the original message directly ...)
> 
> On Thu, Apr 11, 2019 at 00:20 AM Devrim Gündüz <devrim(at)gunduz(dot)org> wrote:
>>
>> 1. Instead of having separate repo RPMs per PostgreSQL major version, we now
>> have one single repo RPM that supports all supported PostgreSQL releases. This
>> will make our lives easier. The new packages obsolete the current ones.
>>
>> 2. While working on it, bumped up the repo RPM version to 42. Hopefully that
>> will be the end of the "The repo RPM is 10-4, how can I find 10-7 repo rpm, so
>> that I can install PostgreSQL 10.7?" type questions. We were tired of answering
>> that.
> 
> This seems like it will be a good improvement (I'll admit to being someone that
> used to be confused about the relationship :)

It's certainly very useful to have a single canonical URL to point to when
installing the repo RPM.

> I noticed that after updating several of our 9.6 CentOS 7 servers to the new
> repo RPM, that python-psycopg2 now brings in postgresql11-libs as a dependency.
> So after fully updating, both postgresql96-libs and postgresql11-libs are
> installed.
> 
> Would this be expected behaviour after these changes?

This had me wondering too - while provisioning a fresh VM running Pg10,
installing "python-psycopg2" immediately after installing the repo RPM
(from the Pg10 directory) resulted in this:

     Loaded plugins: fastestmirror
     Loading mirror speeds from cached hostfile
       (...)
     Resolving Dependencies
     --> Running transaction check
     ---> Package python-psycopg2.x86_64 0:2.7.5-1.rhel7.1 will be installed
     --> Processing Dependency: postgresql11-libs for package: python-psycopg2-2.7.5-1.rhel7.1.x86_64
     --> Processing Dependency: libpq.so.5()(64bit) for package: python-psycopg2-2.7.5-1.rhel7.1.x86_64
     --> Running transaction check
     ---> Package postgresql11-libs.x86_64 0:11.2-2PGDG.rhel7 will be installed
     --> Finished Dependency Resolution

     Dependencies Resolved

     ================================================================================
      Package                 Arch         Version                Repository    Size
     ================================================================================
     Installing:
      python-psycopg2         x86_64       2.7.5-1.rhel7.1        pgdg11       155 k
     Installing for dependencies:
      postgresql11-libs       x86_64       11.2-2PGDG.rhel7       pgdg11       360 k

     Transaction Summary
     ================================================================================
     Install  1 Package (+1 Dependent package)

     Total download size: 515 k
     Installed size: 1.9 M
     Downloading packages:
     Public key for postgresql11-libs-11.2-2PGDG.rhel7.x86_64.rpm is not installed
     --------------------------------------------------------------------------------
     Total                                              240 kB/s | 515 kB  00:02
     Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-PGDG-11

The installed key here is "/etc/pki/rpm-gpg/RPM-GPG-KEY-PGDG-10".

I was able to work around this by installing the "postgresql10-libs" package before
"python-psycopg2" (which then pulled in the "postgresql11-libs" package with no issues),
but it ain't pretty :(.


Regards

Ian Barwick


-- 
  Ian Barwick                   https://www.2ndQuadrant.com/
  PostgreSQL Development, 24x7 Support, Training & Services



pgsql-pkg-yum by date:

Previous
From: Cheng Zhou
Date:
Subject: repo package update and psycopg2
Next
From: Gabriele Bartolini
Date:
Subject: Re: New repo RPMs