Interrogation des tailles d'objets de base de données
Dans cette étape, vous allez vous connecter à la base de données PostgreSQL et interroger la taille d'une table et de son index. Comprendre la taille de vos objets de base de données est crucial pour l'optimisation des performances et la planification de la capacité.
Tout d'abord, ouvrez un terminal. Pour vous connecter au serveur PostgreSQL en tant qu'utilisateur postgres et accéder à la base de données mydatabase, exécutez la commande suivante :
sudo -u postgres psql mydatabase
Vous devriez voir l'invite psql (mydatabase=#), indiquant que vous êtes connecté à la base de données mydatabase. Toutes les commandes SQL ultérieures dans ce laboratoire doivent être exécutées dans ce shell psql, sauf indication contraire.
Maintenant, déterminons la taille de mytable. Nous utiliserons les fonctions pg_size_pretty et pg_relation_size. pg_relation_size renvoie la taille d'une table en octets, et pg_size_pretty la formate dans un format lisible par l'homme (par exemple, KB, MB).
Exécutez la requête SQL suivante pour obtenir la taille de mytable :
SELECT pg_size_pretty(pg_relation_size('mytable'));
Vous devriez voir une sortie similaire à celle-ci, montrant l'espace disque utilisé par les données de la table :
pg_size_pretty
----------------
56 kB
(1 row)
Ensuite, vérifiez la taille de l'index idx_mytable_name qui a été créé sur la colonne name :
SELECT pg_size_pretty(pg_relation_size('idx_mytable_name'));
La sortie montrera l'espace consommé par l'index :
pg_size_pretty
----------------
48 kB
(1 row)
Enfin, pour obtenir la taille totale de la table, y compris tous ses index, utilisez la fonction pg_total_relation_size :
SELECT pg_size_pretty(pg_total_relation_size('mytable'));
Cette sortie montre la taille combinée de la table et de son index :
pg_size_pretty
----------------
176 kB
(1 row)