On Sun, Jul 17, 2016 at 12:47 AM, Jan Wieck <j...@wi3ck.info> wrote:

>
> The only thing I can imagine would be that there is another slony cluster
> (or
> remnants of it) hanging around in the 9.4 installation, possibly in
> another database.
>
>
That does reproduce the problem. I ran the new doc/pgbench-tutorial through
steps
01, 02 and 03 with a 9.4/2.2.2 installation. Upgraded to 9.4/2.2.5 but left
out the
UPDATE FUNCTIONS for node 3. I could have created a fourth database and just
run INIT CLUSTER against that.

I then installed 9.5/2.2.5 in parallel and the pg_upgrade run looks like
this:

(venv)[postgres@db1 pgbench-tutorial]$ pg_upgrade -b
>> /var/lib/pgsql/test_94/bin -B /var/lib/pgsql/test_95/bin -d
>> /opt/pgsql/test_94 -D /opt/pgsql/test_95 -p 54394 -P 54395 -c
>
> Performing Consistency Checks
>
> -----------------------------
>
> Checking cluster versions                                   ok
>
> Checking database user is the install user                  ok
>
> Checking database connection settings                       ok
>
> Checking for prepared transactions                          ok
>
> Checking for reg* system OID user data types                ok
>
> Checking for contrib/isn with bigint-passing mismatch       ok
>
> Checking for presence of required libraries                 fatal
>
>
>> Your installation references loadable libraries that are missing from the
>
> new installation.  You can add these libraries to the new installation,
>
> or remove the functions using them from the old installation.  A list of
>
> problem libraries is in the file:
>
>     loadable_libraries.txt
>
>
>> Failure, exiting
>
> (venv)[postgres@db1 pgbench-tutorial]$ cat loadable_libraries.txt
>
> Could not load library "$libdir/slony1_funcs.2.2.2"
>
> ERROR:  could not access file "$libdir/slony1_funcs.2.2.2": No such file
>> or directory
>
>
>
If I drop the offending database or run UPDATE FUNCTIONS in it, pg_upgrade
is happy.


Regards, Jan

-- 
Jan Wieck
Senior Postgres Architect
http://pgblog.wi3ck.info

Reply via email to