++gabiruh!<div>Sim, é PostgreSQL! Todavia, o Perl é 5.14.1.</div><div>Eden, o schema que uso para testes é "peladão", gerado pelo dbicdump a partir de uma tabela de 1 coluna do tipo character varying. Aliás, você não está sendo construtivo me atacando por não gostar do DBIx::Class. Gosto é igual braço: tem gente que não tem. Se eu gosto ou não do DBIx::Class, é PROBLEMA MEU, seja como for, eu uso ele nos meus projetos e me interesso pelo seu funcionamento estável. Assim que localizar o glitch, certamente reportarei, como já fiz em outra ocasião (pelo jeito, tenho bastante "sorte" em me esbarrar nos glitches do DBIx::Class :P).</div>

<div><br>ABS()<br><br>
<br><br><div class="gmail_quote">2011/11/14 Tiago Peczenyj <span dir="ltr"><<a href="mailto:tiago.peczenyj@gmail.com">tiago.peczenyj@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

Mas o Stanislaw esta usando perl 5.10?<br>
<br>
Achei que o recomendado era 5.12 e 5.14 pois nenhum bugfix seria<br>
aplicado mais no 5.10.x<br>
<br>
2011/11/14 Gabriel Andrade <<a href="mailto:gabiruh@gmail.com">gabiruh@gmail.com</a>>:<br>
<div class="HOEnZb"><div class="h5">><br>
> On Nov 13, 2011, at 6:24 PM, Stanislaw Pusep wrote:<br>
><br>
>> Wallace: boa, fiz o downgrade para e funcionou perfeitamente... Na tentativa e erro, descobri que o *leak* foi introduzido no DBIx-Class-0.08194.<br>
>> Eden: where is your God now?<br>
>><br>
><br>
> Vamos lá:<br>
><br>
>  $ git clone git://<a href="http://git.shadowcat.co.uk/dbsrgits/DBIx-Class.git" target="_blank">git.shadowcat.co.uk/dbsrgits/DBIx-Class.git</a> ; cd DBIx-Class;<br>
>  $ git diff v0.08193..v0.08194 lib/<br>
><br>
> Dando uma olhada por cima, o único trecho suspeito parece ser esse:<br>
><br>
> diff --git a/lib/DBIx/Class/Storage/DBI/Pg.pm b/lib/DBIx/Class/Storage/DBI/Pg.pm<br>
> index f4dbda6..0dc7ea8 100644<br>
> --- a/lib/DBIx/Class/Storage/DBI/Pg.pm<br>
> +++ b/lib/DBIx/Class/Storage/DBI/Pg.pm<br>
><br>
> (...)<br>
><br>
>   require DBD::Pg;<br>
> -  if ($DBD::Pg::VERSION < 2.009002) {<br>
> -    carp_once( __PACKAGE__.": DBD::Pg 2.9.2 or greater is strongly recommended\n" );<br>
> +<br>
> +  if ($self->_server_info->{normalized_dbms_version} >= 9.0) {<br>
> +    if (not try { DBD::Pg->VERSION('2.17.2') }) {<br>
> +      carp_once( __PACKAGE__.': BYTEA columns are known to not work on Pg >='<br>
> +        . " 9.0 with DBD::Pg < 2.17.2\n" );<br>
> +    }<br>
> +  }<br>
> +  elsif (not try { DBD::Pg->VERSION('2.9.2') }) {<br>
> +    carp_once( __PACKAGE__.': DBD::Pg 2.9.2 or greater is strongly recommended'<br>
> +      . "for BYTEA column support.\n" );<br>
>   }<br>
><br>
> Esse commit mostra que deixou-se de testar a versão usando a variável escalar $VERSION no pacote do DBD::Pg e passou-se a confiar no UNIVERSAL::VERSION, que é conhecido por vazar memória nas versões do perl 5.10+ [1]. Esse bug já foi consertado nas versões 5.12.4+.<br>


><br>
> Uma busca no source do dbic ( ack -Q -- '->VERSION' lib/ ) mostrou que o uso do UNIVERSAL::VERSION aparece também em DBIx::Class::Storage::DBI::ADO e DBIx::Class::Optional::Dependencies. Como o DBIC::O::D é usado somente durante o processo de instalação/testes para reportar erros de dependências, e também acredito que você não está se misturando com a gentalha da M$... então podemos inferir que você esteja usando o PostgreSQL, portanto, em algum momento a execução passa por esse caminho do código.<br>


><br>
> Dado os supracitados fatos, só nos resta supor que o motivo do leak é o seu perl antigo, provavelmente um 5.10ish, em conjunto com um UNIVERSAL::VERSION vazando a torto e a direito.<br>
><br>
> Veredito: o DBIx::Class é inocente. :)<br>
><br>
><br>
> Putz.. se eu errei, pelo menos foi um bom uso de lógica dedutiva no processo de investigação.<br>
><br>
> [1] - <a href="http://grokbase.com/p/perl.org/perl5-changes/2011/08/perl-git-branch-maint-5-12-updated-v5-12-4-20-g082c8d2/30gxbrcxoo4u2y4xxux3fwfod3vq" target="_blank">http://grokbase.com/p/perl.org/perl5-changes/2011/08/perl-git-branch-maint-5-12-updated-v5-12-4-20-g082c8d2/30gxbrcxoo4u2y4xxux3fwfod3vq</a><br>


> =begin disclaimer<br>
>   Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a><br>
>  SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>
>  L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
> =end disclaimer<br>
><br>
<br>
<br>
<br>
</div></div><span class="HOEnZb"><font color="#888888">--<br>
Tiago B. Peczenyj<br>
Linux User #405772<br>
<br>
<a href="http://pacman.blog.br" target="_blank">http://pacman.blog.br</a><br>
</font></span><div class="HOEnZb"><div class="h5">=begin disclaimer<br>
   Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a><br>
 SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>
 L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
=end disclaimer<br>
</div></div></blockquote></div><br></div>