Re: Looking find the each row size of table

From: Carlos Armijo Severino <carlosarmijo(dot)severino(at)gmail(dot)com>
To: Laurenz Albe <laurenz(dot)albe(at)cybertec(dot)at>
Cc: dbatoCloud Solution <dbatocloud17(at)gmail(dot)com>, pgsql-admin(at)lists(dot)postgresql(dot)org
Subject: Re: Looking find the each row size of table
Date: 2021-02-19 18:59:24
Message-ID: CADo-u1q1K1QwpnnnbQoVv8eV22gQScLDnrKybznatQz0-FCLzA@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-admin

Estimados Compañeros estoy trabajando con Postgres v12.x, he escrito un
procedimiento Almacenado que me devuelva el resultado en JSON

Y me entrega el siguiente error, favor me podran orientar de como
hacerlos??... Muchas Gracias..

Este es el procedimiento:

Dear Colleagues I am working with Postgres v12.x, I have written a Stored
procedure that returns the result in JSON
And it gives me the following error, could you please guide me on how to do
them? ... Thank you very much ..
This is the procedure:

CREATE OR REPLACE FUNCTION public.sp_ccmm_json_9( param integer, periodo
integer )
RETURNS json
LANGUAGE plpgsql
AS $function$

begin
declare ret JSON;

SELECT to_json(salida.*) AS to_json
FROM ( SELECT to_char(t2.fecha_analista::timestamp with time zone,
'Month'::text) AS mes,
count(t2.fecha_analista) AS a,
count(t2.fecha_exp) AS r
FROM tb_analistas t1
JOIN tb_ingreso_siabc t2 ON t1.id_an = t2.analista
WHERE t1.id_an = param::double precision AND
date_part('year'::text, t2.fecha_analista) = periodo::double precision AND
t2.tipo_ccmm = 1
GROUP BY (to_char(t2.fecha_analista::timestamp with time zone,
'Month'::text))
UNION
SELECT to_char(t2.fecha_analista::timestamp with time zone,
'Month'::text) AS mes,
count(t2.fecha_analista) AS a,
count(t2.fecha_exp) AS r
FROM tb_analistas t1
JOIN tb_ingreso_siabc t2 ON t1.id_an = t2.analista
WHERE t1.id_an = param::double precision AND
date_part('year'::text, t2.fecha_analista) = periodo::double precision AND
t2.tipo_ccmm = 2
GROUP BY (to_char(t2.fecha_analista::timestamp with time zone,
'Month'::text))
UNION
SELECT to_char(t2.fecha_analista::timestamp with time zone,
'Month'::text) AS mes,
count(t2.fecha_analista) AS a,
count(t2.fecha_exp) AS r
FROM tb_analistas t1
JOIN tb_ingreso_siabc t2 ON t1.id_an = t2.analista
WHERE t1.id_an = param::double precision AND
date_part('year'::text, t2.fecha_analista) = periodo::double precision AND
t2.tipo_ccmm = 3
GROUP BY (to_char(t2.fecha_analista::timestamp with time zone,
'Month'::text))) salida
ORDER BY salida.mes, salida.a, salida.r;
END;

$function$

Este Error en NodeJS cuando intenta recuperar el set de registros...
This Error in NodeJS when trying to retrieve the recordset ...

[image: image.png]

*Atentamente,*

*Carlos Armijo Severino*
*Ingeniero de Ejecución en Informática*
*Celular : +56 9776 19 419*

[image: Mailtrack]
<https://mailtrack.io?utm_source=gmail&utm_medium=signature&utm_campaign=signaturevirality5&>
Remitente
notificado con
Mailtrack
<https://mailtrack.io?utm_source=gmail&utm_medium=signature&utm_campaign=signaturevirality5&>
19/02/21
15:59:04

El vie, 19 de feb. de 2021 a la(s) 10:18, Laurenz Albe (
laurenz(dot)albe(at)cybertec(dot)at) escribió:

> On Fri, 2021-02-19 at 17:58 +0530, dbatoCloud Solution wrote:
> > I want to find out each row size of a table in PostgreSQL?
> > I got pg_column_size() function. Could you please someone help me? Will
> this function return size in KB or MB?
>
> If your table rows are several KB in size, you may have a problem.
> pg_column_size() measures the size in bytes.
>
> In my experience the best measure is to create a table, fill it with some
> 10000
> rows and divide the table size by the row count.
> There is substantial overhead for each row, and there will be overhead and
> fragmentation on the block level too.
>
> Yours,
> Laurenz Albe
> --
> Cybertec | https://www.cybertec-postgresql.com
>
>
>
>

In response to

Browse pgsql-admin by date

  From Date Subject
Next Message James B. Byrne 2021-02-19 19:14:48 Re: --locale options not honoured?
Previous Message David G. Johnston 2021-02-19 18:30:06 Re: --locale options not honoured?