Hola Alvaro

Muchas Gracias por la pronta respuesta, tuve que ajustarle y
reescribirlo así pero la esencia es la misma. Nuevamente gracias

SELECT pg_size_pretty(SUM(tamanos))
FROM (
      SELECT pg_column_size(row(b.*)) as tamanos
      FROM (la gran consulta) as b
) AS c;

2011/11/15 Alvaro Herrera <[email protected]>

>
> Excerpts from Hellmuth Vargas's message of mar nov 15 12:27:15 -0300 2011:
> > buen día Lista
> >
> > Dentro de los reportes que se generan en la compania, existen unos
> > semanales que  traen muchísimos registros, estos repoprtes naturalmente
> se
> > demoran y atribuyen el asunto a lentitud de la base, he realizado mis
> > pruebas y obvio al hacer la consulta SELECT count(*) FROM ( <consulta con
> > muchos registros>) AS a  esta se ejecuta   en pocos millisegundos. El
> punto
> > que quiero presentar a la personas de reportes que no están considerando
> el
> > tiempo que demora enviar estos datos al servidor de correo y su
> > tamaño, para ello quería obtener el tamaño en bytes  de la consulta que
> > estaban generando pero no encontré el modo, se que se puede  de una tabla
> > por medio de  pg_size_pretty(pg_total_relation_size('big_table')) o
> > pg_size_pretty(pg_relation_size('big_table')) pero no tengo espacio para
> > generar el volcado de la consulta en una tabla temporal. Les agradezco
> > su atención y ayuda
>
> select pg_size_pretty(sum(pg_column_size(*))) FROM (la gran consulta) AS f
>
> --
> Álvaro Herrera <[email protected]>
>

Responder a