tutorial optimizar español ejemplo desde datos consultas con cero bases aprender administración sql postgresql postgresql-9.3

optimizar - postgresql español



lista postgresql y ordenar tablas por tamaño (5)

¿Existe una manera fácil de listar todas las tablas de la base de datos PostgreSQL y ordenarlas por tamaño?

Pseudo-código

SELECT * FROM tables ORDER by tables.size

Estoy usando PostgreSQL 9.3.2 .


Esto le mostrará el nombre del esquema, el nombre de la tabla, el tamaño y el tamaño (necesarios para ordenar).

SELECT schema_name, relname, pg_size_pretty(table_size) AS size, table_size FROM ( SELECT pg_catalog.pg_namespace.nspname AS schema_name, relname, pg_relation_size(pg_catalog.pg_class.oid) AS table_size FROM pg_catalog.pg_class JOIN pg_catalog.pg_namespace ON relnamespace = pg_catalog.pg_namespace.oid ) t WHERE schema_name NOT LIKE ''pg_%'' ORDER BY table_size DESC;

Construyo esto basado en las soluciones de aquí lista de esquema con tamaños (relativo y absoluto) en una base de datos PostgreSQL


select uv.a tablename, pg_size_pretty(uv.b) sizepretty from (select tb.tablename a, pg_table_size(''schemaname.''||tb.tablename::text) b from pg_tables tb where tb.schemaname ilike ''schemaname'' order by 2 desc) uv



select table_name, pg_relation_size(quote_ident(table_name)) from information_schema.tables where table_schema = ''public'' order by 2

Esto le muestra el tamaño de todas las tablas en el esquema public si tiene múltiples esquemas, es posible que desee usar:

select table_schema, table_name, pg_relation_size(''"''||table_schema||''"."''||table_name||''"'') from information_schema.tables order by 3

Ejemplo de SQLFiddle: http://sqlfiddle.com/#!15/13157/3

Lista de todas las funciones de tamaño de objeto en el manual:
https://www.postgresql.org/docs/current/static/functions-admin.html#FUNCTIONS-ADMIN-DBSIZE


select table_name,n_live_tup, pg_size_pretty(pg_relation_size(table_name)) from information_schema.tables inner join pg_stat_user_tables on table_name=relname where table_schema = ''public'' order by 2 desc

Otra alternativa