O bom e velho psql realmente não nos deixa na mão, consegui recuperar a
procedure seguindo a dica do Rafael.

E foi analisando os logs (dica do Leandro) que descobri/percebi "a cagada".
O fato é que encontrei a procedure lá no pg_catalog... Nunca ia achar ela no
public!

Desculpem me por isso, estava um tanto apavorado (serviço atrasado +
procedure imensa) e tão na cara que não consegui ver... =(

Muito obrigado todo mundo, mais uma vez peço desculpas, estou um tanto
envergonhado por alarmar um erro juvenil. Fico devendo essa!


2009/4/29 Osvaldo Kussama <[email protected]>

> 2009/4/29 Jorge Vilela <[email protected]>:
> > Obrigado pessoal!
> > Consegui recuperar do log da ultima vez que compilei ela. O \df+
> funcionou
> > bem também!
> > Muito obrigado, vou dar um drop nela agora e criar novamente. =)
> >
>
>
> Apenas para esclarecimento:
>
> Se você iniciou uma nova sessão e conseguiu executar sua função então
> seu código fonte estava lá pois ela é interpretada, pelo menos, na
> primeira vez que é utilizada na sessão. Talvez algum problema no
> cliente sendo utilizado impedisse você de visualiza-la.
> Do manual:
> "The PL/pgSQL interpreter parses the function's source text and
> produces an internal binary instruction tree the first time the
> function is called (within each session)"
>
> http://www.postgresql.org/docs/current/interactive/plpgsql-implementation.html
>
> Nestas situações sempre é bom verificar utilizando o bom e velho, e
> também confiável, psql.
>
> Osvaldo
>  _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a