Gerardo Herzig escribió:
> Alfredo: Los datos que devuelve pg_relation_size (y otras similares)
> se basan en datos estadisticos. Si reportan tamaños diferentes, puede
> simplemente que una este "mejor" actualizada que la otra, en terminos
> de sus analisis estadisticos.

En realidad, pg_relation_size() retorna información exacta.  Los que son
datos estadísticos son las funciones pg_stat* y pg_statio*.

> Entonces, comienza por hacer caso a los consejos de la gente que sabe,
> como Jaime, y ejecuta un VACUUM ANALYZE en ambos servidores.  Luego,
> si quieres, puedes leer sobre las estadisticas internas de postgres en
> http://www.postgresql.org/docs/9.3/static/monitoring-stats.html

El espacio muerto en una tabla puede medirse usando contrib/pgstattuple
(usa "create extension pgstattuple").  El espacio muerto no debería
pasar mucho más allá de 20%, o mejor dicho del umbral definido para
autovacuum.  Si no es así, es posible que autovacuum se esté suicidando,
cosa que vale mucho la pena investigar.

Por otro lado, si una tabla está recién salida de CREATE TABLE AS, no es
fácil pensar que pueda tener muchas tuplas muertas, a menos que haya
hecho un update masivo ...

-- 
Álvaro Herrera                http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Training & Services

-
Enviado a la lista de correo pgsql-es-ayuda ([email protected])
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a