PostgreSQL
La base de données la plus sophistiquée au monde.

Ouverture de session

Navigation

Contactez-nous

Administration du site :
"equipe chez postgresqlfr point org"

Contact presse :
"fr chez postgresql point org"

Contact association :
"bureau chez postgresqlfr point org"

Questions PostgreSQL :
 IRC :
  serveur irc.freenode.net
  canal #postgresqlfr

Recherche

Accéder aux archives

« Octobre 2008  
Lun Mar Mer Jeu Ven Sam Dim
  2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31  

Syndication

Flux XML

Sondage

Quelle est la version de PostgreSQL la plus répandue sur vos serveurs ?
8.3
10%
8.2
42%
8.1
40%
8.0
2%
7.4
6%
7.3 ou antérieure
0%
Nombre de votes: 48

Obtenir la taille sur disque d'une table avec postgres 8.0.3

Technique - optimisation | Obtenir la taille sur disque d'une table avec postgres 8.0.3

Par dcn le 10/10/2005 - 15:13

Bonjour,

Oui je sais que la 8.0.4 le fait, mais là je ne peux pas changer le SGBD à la volée quand il est en prod.
Est-ce que quelqu'un sais comment je pourrais faire?
J'ai bien regardé les fichiers binaires sur le disque physique mais cela ne veux rien dire.

Une idée?

Merci.

Options d'affichage des commentaires

Sélectionnez la méthode d'affichage des commentaires que vous préférez, puis cliquez sur "Sauvegarder les paramètres" pour activer vos changements.

Voici un 'tit script (pour ba

sparky/ = 11 Octobre, 2005 - 11:36

Voici un 'tit script (pour bash sous linux) qui va t'aider


#!/bin/bash
# Author Dany De Bontridder
# script under GLP
#
if [ $# -eq 0 ];then
echo "You must give the name of an existing database"
exit 1
fi
DATID=`psql -t template1 -c "select datid from pg_stat_database where upper(datname)=upper('$1')"`
echo "Database $1 id : $DATID "
echo "******************************************"
DATID=`basename $DATID`
du -sk $PGDATA/base/$DATID/*|grep -iv pg|sort +0n|while read C D;do
ID=`basename $D`
psql $1 -t -c "select '$C',relname from pg_class where relfilenode=$ID";
done|sed "/^$/d"


© PostgreSQLFr, tous droits rĂ©servĂ©s.
Site déclaré à la CNIL sous le numéro 1074678, conformément à la Loi en vigueur.