sergio wrote:
> Abaixo está uma função que criei e que tem o mesmo efeito no consumo de 
> memória. Execute a função com um número alto no parâmetro(10000) e acompanhe 
> o consumo de memória. A pergunta é, por que quando a tabela é dropada, ela 
> não é liberada da memória?
>
>
> CREATE OR REPLACE FUNCTION teste2(int4)
>   RETURNS text AS
> '
> declare
>  wNumero alias for $1;
>  ww int8;
> begin
>  ww := 0;
>  while ww < wnumero loop
>    execute(\'CREATE LOCAL TEMPORARY TABLE ExplodeExtrutura (niv int4, ord 
> varchar(256), prdpai varchar(30), prd varchar(30),
>                                                             uso 
> numeric(18,6), qtd numeric(18,6), gru varchar(2), fo_prg varchar(2), pr_cpl 
> varchar(2))\');
>
>
>  ww := ww + 1;
>  drop table explodeextrutura;
>  end loop;
>  return (\'OK\');
> end;
> '
>   LANGUAGE 'plpgsql' VOLATILE;
>
>   
Apenas para testar, no final da criação da tabela coloque ON COMMIT DROP;

Att

Evandro
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a