Projeto de Migração do PostgreSQL 8.1 pra 8.2.5 – FASE 3 : Os Testes do Desenvolvimento

Bem …. já logo de cara sabíamos que enfrentaríamos um problema.

A maioria dos desenvolvedores aqui não indicam o schema dos objetos em suas rotinas, o schema era definido através do search_path de cada usuário (ALTER ROLE usuario SET search_path=schema).

Porém a versão 8.2.5 não reconhece o código se não indicar <schema.objeto>. Até existe um parâmetro de compatibilidade no postgres.conf da nova versão (add_missing_from = off), ou poderíamos manter o search_path do usuário, mas isso faz com que o banco faça mais uma verificação, fazendo o mesmo trabalhar mais um pouquinho !!!!

Pois bem … notificamos o desenvolvedor sobre essa mudança, e o mesmo alterou uma rotina da aplicação para teste. Resultado????

O desenvolvedor achou que ficou mais rápido e concordou em modificar as outras rotinas e as futuras já vir com essa alteração.

Estamos no aguardo do desenvolvedor terminar seus testes e nos dar o OK para o dia D

É isso ai ….
Contagem regressiva para o Dia D !!!

Kenia Milene

5 thoughts on “Projeto de Migração do PostgreSQL 8.1 pra 8.2.5 – FASE 3 : Os Testes do Desenvolvimento

  1. Bem, procurei na internet e no manual do postgresql 8.3 sobre a informação que você colocou aqui no blog onde o postgresql 8.2.5 não reconhece o código caso não esteja no formato schema.object. Você poderia me apontar na internet onde encontro tal informação sobre essa mudança no postgresql.

    Desde já agradeço.

    Allyson Roberto Alves Cavalcanti

  2. Allyson,

    Faça o teste no pgadmin ou no proprio pgsql

    SELECT * FROM tabela
    ERROR: relation “tabela” does not exist.

    Esse erro ocorre por falta do schema na frente da tabela.
    Esse problema pode ser resolvido colocando o schema na frente de cada objeto, alterando o search_path do usuário ou ainda alterando o search_path da aplicação

    Abraços
    Kenia

  3. Olá Kenia

    O que eu tinha entendido pelo que você escreveu foi que a diretiva
    search_path não teria mais efeito a partir do postgresql 8.2.5 e que
    teriamos sempre que utilizar a notação schema.object, mas acho que
    entendi mal. Talvez foi o susto em ter que portar meus sistemas.🙂

    Alias, dá uma olhada nesse projeto que estou desenvolvendo.

    http://sourceforge.net/projects/opennotary/

    Se você tiver interesse em contribuir para esse projeto ou conhece
    alguém por favor entre em contato.

    Já tem alguns arquivos do banco de dados do modulo de protesto de
    títulos no subversion.

    http://opennotary.svn.sourceforge.net/viewvc/opennotary/

    Saudações e tudo de bom

    Allyson Roberto Alves Cavalcanti

  4. Ola Allyson,

    muito intessante seu projeto, poste ele na lista geral do postgres e com certeza terá muita ajuda, novos projetos são sempre bem vindos !!!!!!

    Abraços
    Kenia

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão / Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão / Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão / Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão / Alterar )

Connecting to %s