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
