J'arrive à Postgres depuis Oracle et je cherche un moyen de trouver la table et la taille de l'index en termes de bytes/MB/GB/etc
, voire mieux, la taille de toutes les tables. Dans Oracle, j'avais une longue requête désagréable qui regardait user_lobs et user_segments pour donner une réponse.
Je suppose que dans Postgres, je peux utiliser quelque chose dans les information_schema
tableaux, mais je ne vois pas où.
postgresql
mmrobins
la source
la source
Réponses:
Essayez les fonctions de taille d'objet de base de données . Un exemple:
Pour toutes les tables, quelque chose du genre:
Edit: Voici la requête soumise par @phord, pour plus de commodité:
Je l'ai légèrement modifié pour l'utiliser
pg_table_size()
pour inclure des métadonnées et faire en sorte que les tailles s'additionnent.la source
'"' || table_schema || '"."' || table_name || '"'
enformat('%I.%I', table_schema, table_name)
.Afficher les tailles de base de données:
\l+
par exemple
Afficher les tailles de table:
\d+
par exemple
Ne fonctionne que dans
psql
.(Résumé de la réponse de @ zkutch .)
la source
\dti+
cela fera l'affaire.Si le nom de la base de données est
snort
, la phrase suivante lui donne sa taille:la source
dbsize
.Tyr this: (Taille de l'index / statistiques d'utilisation)
la source
Les tables PostgreSQL ont trois composants: la table elle-même, tous les index qu'elle contient et potentiellement les données TOAST. Il existe quelques exemples montrant comment faire glisser et découper les informations disponibles de différentes manières sur http://wiki.postgresql.org/wiki/Disk_Usage
la source
Juste pour info, j'ai eu l'excellente réponse de @aib et je l'ai un peu modifiée pour:
Sur la vue matérialisée, nous pouvons utiliser l'index pour actualiser les vues matérialisées simultanément , ce qui permet de les utiliser lors de la mise à jour.
Eh bien, ma requête sera la suivante:
la source
La requête ci-dessous vous servira
Voir ce lien: https://wiki.postgresql.org/wiki/Disk_Usage
la source
vérifiez ce wiki. https://wiki.postgresql.org/wiki/Disk_Usage
la source
Essayez ce script pour trouver toutes les tailles de table:
Pour d'autres scripts différents pour trouver la taille dans PostgreSQL, veuillez visiter cette url: http://www.dbrnd.com/2015/05/how-to-find-size-of-database-and-table-in-postgresql/
la source