[go: up one dir, main page]

Re: Issue with CREATE EXTENSION tablefuncKreiter

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: Merlin Moncure <mmoncure(at)gmail(dot)com>
Cc: Chris Travers <chris(dot)travers(at)gmail(dot)com>, Philip Rhoades <phil(at)pricom(dot)com(dot)au>, Postgres General <pgsql-general(at)postgresql(dot)org>
Subject: Re: Issue with CREATE EXTENSION tablefuncKreiter
Date: 2012-02-01 15:52:14
Message-ID: 15017.1328111534@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Merlin Moncure <mmoncure(at)gmail(dot)com> writes:
> On Wed, Feb 1, 2012 at 8:52 AM, Chris Travers <chris(dot)travers(at)gmail(dot)com> wrote:
>> ext_test=# CREATE EXTENSION tablefunc;
>> ERROR: type "tablefunc_crosstab_2" already exists
>>
>> This lead me to conclude that we needed to CREATE EXTENSION FROM UNPACKAGED
>> thinking this might be an upgrade issue. However no luck.
>>
>> ext_test=# CREATE EXTENSION tablefunc FROM unpackaged;
>> ERROR: function normal_rand(integer, double precision, double
>> precision) does not exist

> by any chance did you create the extension in the template1 database?

The whole extension is not in template1, else "CREATE FROM unpackaged"
would have worked. But evidently there are at least some conflicting
objects there. I speculate that somebody installed a pre-9.1 version of
the extension in template1, realized their mistake, and then tried to
clean it out manually (piecemeal) instead of using the uninstall script.
And missed some things.

Anyway the solution is to connect to template1 and drop any cruft that's
lying around in it.

regards, tom lane

In response to Responses Browse pgsql-general by date
  From Date Subject
Next Message Tom Lane 2012-02-01 16:13:59 Re: EXT :Re: Intermittent occurrence of ERROR: could not open relation
Previous Message mephysto 2012-02-01 15:24:30 Expanding psql variables