2011/2/10 Rodrigo Della Justina <[email protected]>:
> Olá Pessoal,
> seguinte, sei que a pouco tempo *segunda a documentação* nas versões 8.4.xxx
> foi implementado
> o pg_get_functiondef(oid), maravilha fiz alguns testes e  retorna a
> estrutura correta da minha função.
> [...] porem nas versoes 8.3.11 a qual eu tenho em producao e dificilmente
> sera migrado para versoes mais recentes 8.4 ou 9.0, ela nao e implementada,
> como ela e uma funcao sera que teria alguma outra forma de retornar a
> estrutura da minha funcao ? utilizando a versao do PostgresSQL 8.3 ?

SELECT routine_definition
   FROM information_schema.routines
WHERE routine_name = 'sua_funcao';

ou altere o arquivo

$PGSRC/src/backend/utils/adt/ruleutils.c

e implemente:

+pg_get_functiondef
+pg_get_function_arguments
+pg_get_function_identity_arguments
+pg_get_function_result
+print_function_rettype
+print_function_arguments
+generate_function_name

Talvez isto te ajude:

$ git diff REL8_3_12 REL8_4_0 ruleutils.c

Abraço!

-Leo
-- 
Leonardo Cezar
http://postgreslogia.wordpress.com
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a