Re: BUG #6666: pg_upgrade 9.2beta1 plpython/plpython2

From: Bruce Momjian <bruce(at)momjian(dot)us>
To: adrian(dot)klaver(at)gmail(dot)com
Cc: pgsql-bugs(at)postgresql(dot)org
Subject: Re: BUG #6666: pg_upgrade 9.2beta1 plpython/plpython2
Date: 2012-05-27 02:24:16
Message-ID: 20120527022416.GA20260@momjian.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs

On Sat, May 26, 2012 at 11:42:09PM +0000, adrian(dot)klaver(at)gmail(dot)com wrote:
> The following bug has been logged on the website:
>
> Bug reference: 6666
> Logged by: Adrian Klaver
> Email address: adrian(dot)klaver(at)gmail(dot)com
> PostgreSQL version: 9.0.7
> Operating system: Linux/OpenSuse 12.1
> Description:
>
> I thought this was fixed in:
>
> http://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=cfe443ab9d42b4ffe950608f01c3a4bdc2895c7b
>
> I just tried an upgrade from 9.0.7 to 9.2beta1 using pg_upgrade. I ran it
> first with -c and everything passed. When I did a live upgrade it failed
> with this message in pg_upgrade_restore.log:
>
> CREATE FUNCTION plpython_call_handler() RETURNS language_handler
> LANGUAGE c
> AS '$libdir/plpython', 'plpython_call_handler';
> psql:pg_upgrade_dump_db.sql:13541: ERROR: could not access file
> "$libdir/plpython": No such file or directory
>
> That is indeed true, there is no plpython, there is plpython2 instead. I
> created a symlink plpython --> plpython2 and the upgraded succeeded after a
> re-initdb of the new cluster.

It took me a little while to remember the cause of this problem, but I
found it!

http://archives.postgresql.org/pgsql-hackers/2012-03/msg01101.php

This was reported in March, 2012 --- please read the entire thread. The
problem is that you have a plpython_call_handler defined in the "public"
schema, and it is being dumped out by pg_dumpall, rather than using a
generic CREATE LANGUAGE statement. Odds are this is left over from an
older version of Postgres.

If you can help me find out how these got defined this way, I might be
able to prevent this problem for the next person.

--
Bruce Momjian <bruce(at)momjian(dot)us> http://momjian.us
EnterpriseDB http://enterprisedb.com

+ It's impossible for everything to be true. +

In response to

Responses

Browse pgsql-bugs by date

  From Date Subject
Next Message Adrian Klaver 2012-05-27 18:49:31 Re: BUG #6666: pg_upgrade 9.2beta1 plpython/plpython2
Previous Message adrian.klaver 2012-05-26 23:42:09 BUG #6666: pg_upgrade 9.2beta1 plpython/plpython2