Hola tengo una base de datos que solo deberia pesar 20 gigas pero tengo una
tabla pg_toast que pesa mas que toda la información junta.

ahora cuando listo las tablas y su tamaño con esta sentencia

SELECT pg.reltoastrelid,pg.oid,pg.relname AS "Tabla",
pg_size_pretty((relpages*8)::bigint*1024)
AS "Tamaño"

FROM pg_class pg
where (relpages*8)::bigint*1024 > 51920000
order by "Tamaño" desc

me aparece esto

.....
.....

reltoastrelid  oid          tabla                              tamanio
0;              22295;      "pg_toast_22290_index";  "305 MB"
0;              22293;      "pg_toast_22290";            "27 GB"
0;              22214;      "co_detrecib";                  "218 MB"
.....
.....

Si intento ejecutar esta sentencia

ANALYZE VERBOSE pg_toast_22290

recibo un mensaje que me dice tabla pg_toast_22290 no existe

alguien sabe como puedo vaciar este pg_toast_22290 o alguna idea como
solucionar este problema?


-- 
José Mercedes Venegas Acevedo
cel Mov RPC 964185205

Member of the PHP Documentation Group (Spanish)

Responder a