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