Em 25 de novembro de 2011 12:09, Alexsander Rosa
<[email protected]>escreveu:

>
> http://postgresql.1045698.n5.nabble.com/PL-PGSQL-Dynamic-Record-Introspection-td2214328.html
>
> Tom Lane respondeu, a princípio iria ficar pro 8.2, mas Bruce Momjian
> disse:
>
> *This patch cannot be applied.  'active_simple_exprs' is referenced but
>> not defined.  I think the new variable name is 'simple_eval_estate',
>> which used to be a structure member of 'active_simple_exprs'.
>>
>> Would you please update it against current CVS and resubmit?   Thanks.
>> *
>
>
> Isso tudo em 2006. O autor do patch não se manifestou mais.
> Alguém sabe se isto foi implementado de alguma forma?
>
>
Quem sabe então vc colaborar com eles e fazer o que o Bruce solicitou e
reenviar o patch... pelo que olhei até o momento não chegou nem a entrar em
um "Commit Fest" [1].

O patch é antigo, é bem provável que além do que o Bruce mencionou devem
ser feitos outros ajustes em função de mudanças da versão do HEAD CVS da
época em relação ao MASTER do GIT atual.

De qualquer forma uma solução "paliativa" seria criar uma tabela temporária
com o RECORD desejado e percorrer o catálogo por essa tabela criada, Ex:

CREATE TEMP TABLE myNewRecord AS SELECT NEW.*;

SELECT * FROM pg_class WHERE relname = 'myNewRecord' AND relkind = 'r' ...

Claro que o código acima é bem simplificado, teria que fazer os ajustes
necessários para recuperar os metadados das colunas, etc... mas funciona!


[1] https://commitfest.postgresql.org/

-- 
Fabrízio de Royes Mello
Consultoria/Coaching PostgreSQL
>> Blog sobre TI: http://fabriziomello.blogspot.com
>> Perfil Linkedin: http://br.linkedin.com/in/fabriziomello
>> Twitter: http://twitter.com/fabriziomello
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a