Jaime estos son los datos que tus pasos: n_live_tup: 84676478 n_dead_tup: 514363
reltuples: 84676500 relpages: 1869958 tamanio_registro: 174.6132663041931033 n_live_tup * tamanio_registro = 14785636402.7151486193341774 count(*): 84126595 -- este count se demoró 210746 ms Probe con la tabla que pesa segun esta consulta: select oid::regclass::text, relkind, pg_relation_size(oid), pg_size_pretty(pg_relation_size(oid)) from pg_class order by pg_relation_size(oid) desc; pesa 14 GB Es la de mayor peso y me imagino la que me esta dando muchos problemas de espacio Como hago con esa tabla que tiene 84 millones de registros? El 6 de marzo de 2014, 20:37, William Diaz Pabón <[email protected]>escribió: > Jaime, estoy haciendo lo que me indico Alvaro, y elimine todos los indices > que tenian según tu consulta, un tamaño mayor a 100MB, pero entre esas > estaba la llave primaria de una tabla (también la borre). > > Ejecuto tus pasos así con la tabla sin llave primaria? o le tengo que > volver a crear la llave primaria antes de hacer esos pasos? > > > El 6 de marzo de 2014, 15:17, Jaime Casanova <[email protected]>escribió: > > 2014-03-06 14:34 GMT-05:00 William Diaz Pabón <[email protected]>: >> > >> > Muchas gracias a todos, por sus comentarios. >> > >> > Ya hice lo que me indicó Jaime y detecte cuales son las tablas e >> indices que ocupan mayor espacio en disco. >> > >> >> Si quieres saber si esas tablas e indices están crecidas de tamaño o >> el tamaño que tienen es el real puedes ejecutar estos comandos >> (sumiendo que hay una sola tabla con cada nombre, si hay varias tablas >> con varios nombres en distintos esquemas deberas incluir eso en las >> consultas): >> >> ANALYZE nombre_tabla_grande; >> >> SELECT n_live_tup, n_dead_tup >> FROM pg_stat_all_tables >> WHERE relname = 'nombre_tabla_grande'; >> >> SELECT reltuples::numeric, relpages >> FROM pg_class >> WHERE relname = 'nombre_tabla_grande'; >> >> SELECT avg(pg_column_size(nombre_tabla_grande)) as tamanio_registro >> FROM nombre_tabla_grande; >> >> SELECT COUNT(*) FROM nombra_tabla_grande; >> >> Con esos datos puedes hacer las siguientes verificaciones: >> >> n_live_tup * tamanio_registro = deberia ser parecido al tamaño de la tabla >> -- si no es parecido al tamaño de la tabla, hay un problema que solucionar >> >> puedes mostrar todos esos valores? >> >> -- >> Jaime Casanova www.2ndQuadrant.com >> Professional PostgreSQL: Soporte 24x7 y capacitación >> Phone: +593 4 5107566 Cell: +593 987171157 >> > > > > -- > Éxitos. > > Cordialmente, > > > *William Diaz Pabón* > > *, Especialista en Soluciones Informáticas* > > Bogotá, Colombia > Tel: +57 (300) 3917774 > > http://planetapleno.blogspot.com/ > http://tutorialestecnicos.blogspot.com/ > -- Éxitos. Cordialmente, *William Diaz Pabón* *, Especialista en Soluciones Informáticas* Bogotá, Colombia Tel: +57 (300) 3917774 http://planetapleno.blogspot.com/ http://tutorialestecnicos.blogspot.com/
