Estoy llegando a Postgres desde Oracle y estoy buscando una manera de encontrar la tabla y el tamaño del índice en términos de bytes/MB/GB/etc
, o incluso mejor, el tamaño de todas las tablas. En Oracle tuve una consulta larga y desagradable que analizaba user_lobs y user_segments para devolver una respuesta.
Supongo que en Postgres hay algo que puedo usar en las information_schema
tablas, pero no veo dónde.
postgresql
mmrobins
fuente
fuente
Respuestas:
Pruebe las funciones de tamaño de objeto de base de datos . Un ejemplo:
Para todas las tablas, algo en la línea de:
Editar: Aquí está la consulta enviada por @phord, por conveniencia:
Lo modifiqué un poco para usarlo
pg_table_size()
para incluir metadatos y hacer que los tamaños se sumen.fuente
'"' || table_schema || '"."' || table_name || '"'
aformat('%I.%I', table_schema, table_name)
.Mostrar tamaños de base de datos:
\l+
p.ej
Mostrar tamaños de mesa:
\d+
p.ej
Solo funciona en
psql
.(Resumen de la respuesta de @ zkutch ).
fuente
\dti+
hará el truco.Si el nombre de la base de datos es
snort
, la siguiente oración le da tamaño:fuente
dbsize
.Tyr esto: (Tamaño del índice / estadísticas de uso)
fuente
Las tablas PostgreSQL tienen tres componentes: la tabla en sí, cualquier índice que contenga y, posiblemente, los datos de TOAST. Hay un par de ejemplos que muestran cómo deslizar y cortar la información disponible de varias maneras en http://wiki.postgresql.org/wiki/Disk_Usage
fuente
Solo para información, recibí la excelente respuesta de @aib y la modifiqué un poco para:
En la vista materializada, podemos usar el índice para actualizar las vistas materializadas simultáneamente , lo que permite usarlas durante la actualización.
Bueno, mi consulta será la siguiente:
fuente
La consulta a continuación le servirá
Ver este enlace: https://wiki.postgresql.org/wiki/Disk_Usage
fuente
mira esta wiki https://wiki.postgresql.org/wiki/Disk_Usage
fuente
Pruebe este script para encontrar todos los tamaños de tabla:
Para ver otro script diferente para encontrar el tamaño en PostgreSQL, visite esta url: http://www.dbrnd.com/2015/05/how-to-find-size-of-database-and-table-in-postgresql/
fuente