Bonjour, depuis la version
Jean-Paul Argudo/ = 2 Avril, 2006 - 20:12
Bonjour, depuis la version 8.1 (novembre 2005), la contrib "dbsize" a été déplacée dans le backend de PostgreSQL. On le retrouve d'ailleurs en lisant le fichier HISTORY dans les sources de PostgreSQL:
* Move "/contrib/dbsize" into the backend, and rename some of the functions (Dave Page, Andreas Pflug)
+ pg_tablespace_size()
+ pg_database_size()
+ pg_relation_size()
+ pg_total_relation_size()
+ pg_size_pretty()
Ces nouvelles fonctions vous permettent donc respectivement de trouver la taille physique de divers objets. La fonction pg_size_pretty est lĂ pour vous donner un affichage "humain" (comme dans ln -lh par exemple).
Quelques exemples:
pgfr=# select pg_database_size('pgfr');
pg_database_size
------------------
162497160
(1 ligne)
pgfr=# select pg_size_pretty(pg_database_size('pgfr'));
pg_size_pretty
----------------
155 MB
(1 ligne)
pgfr=# select pg_size_pretty(pg_relation_size('users'));
pg_size_pretty
----------------
512 kB
(1 ligne)
pgfr=# select pg_size_pretty(pg_total_relation_size('users'));
pg_size_pretty
----------------
704 kB
(1 ligne)
pgfr=# select pg_size_pretty(pg_relation_size('users_pkey'));
pg_size_pretty
----------------
48 kB
(1 ligne)
pgfr=# select pg_size_pretty(pg_tablespace_size('pg_global'));
pg_size_pretty
----------------
464 kB
(1 ligne)
Toutes ces fonctions sont explicitées dans la documentation, je vous laisse découvrir par vous-même le chapitre correspondant.
--
Jean-Paul ARGUDO
www.dalibo.com
[ Vous devez
vous connecter pour poster des commentaires ]
Merci beaucoup, ces fonctions
bisounux/ = 2 Avril, 2006 - 20:32
Merci beaucoup, ces fonctions sont très puissantes et marchent à merveille.
Existe-t-il une fonction pour récupérer le code SQL de création des tables ?
[ Vous devez
vous connecter pour poster des commentaires ]