On 02-05-2014 10:08, Fabrízio de Royes Mello wrote:
> On 02-05-2014 08:38, Thiago wrote:
>> Bom dia a todos.
>>
>> Recentemente atualizamos o PostgreSQL para a seguinte versão: PostgreSQL
>> 9.3.4 on x86_64-unknown-linux-gnu, compiled by gcc (Ubuntu/Linaro
>> 4.6.3-1ubuntu5) 4.6.3, 64-bit
>>
> 
> Qual era a versão anterior??
> 
> 
>> O tentar executar uma query com crosstab, aparece a seguinte mensagem de
>> erro: function crosstab(unknown, unknown) does not exist
>>
>> Pesquisando na net como habilitar encontrei o seguinte comando para
>> isso: create extension tablefunc;
>>
>> Ao tentar criar a extensão aparece a seguinte mensagem: type
>> "tablefunc_crosstab_2" already exists
>>
>> O que estou fazendo de errado?
>>
> 
> Tente fazer o seguinte:
> 
> CREATE EXTENSION tablefunc SCHEMA public FROM unpackaged;
> 
> Mas leia com atenção a nota da release 9.1 [1] (quando foram
> introduzidas as *extensions*):
> 

Complementando, recentemente migrei um 8.4 para 9.3 e eles utilizavam
algumas extensões: dblink, hstore, tablefunc, pg_buffercache,
pg_stat_statements e pgstattuple.

Então tive que fazer o seguinte:

1) Executar o script de *uninstall* da versão 8.4 de cada extensão

2) Executar o "CREATE EXTENSION" para cada um

Dessa forma a transição ficou 100% com as extensões disponíveis e
atualizadas.


Ps: claro que o passo 1 não foi tão simples pois haviam diversas PLs da
app que utilizavam funções das extensões, então tivemos que construir um
script de DROP e outro de CREATE para essas extensões, o que isso quer
dizer que tivemos um passo 0 (zero) e outro 3 (três) que não está
descrito acima.

Att,

-- 
   Fabrízio de Royes Mello         Timbira - http://www.timbira.com.br/
   PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a