PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 05/11/2013 18:56:56

cbeau
Membre

Récupérer les lignes comptées de toutes les tables

Bonjour.

Existe-t-il un table ou vue permettant de récupérer le nombre de lignes comptées (ou estimées) de toutes les tables d'une base de données ?

Merci.

Hors ligne

#2 05/11/2013 19:03:05

rjuju
Administrateur

Re : Récupérer les lignes comptées de toutes les tables

Bonjour,

si les statistiques sont assez fraîches, vous pouvez essayer "select sum(n_live_tup) from pg_stat_user_tables".

Hors ligne

#3 06/11/2013 10:00:45

cbeau
Membre

Re : Récupérer les lignes comptées de toutes les tables

Merci mais apparemment le champ "n_live_tup" n'existe pas dans la 8.2 que j'utilise

Hors ligne

#4 06/11/2013 23:21:27

gleu
Administrateur

Re : Récupérer les lignes comptées de toutes les tables

Exact. Dans ce cas, vous pouvez utiliser reltuples dans pg_class. Cependant, ce ne sont que des statistiques, pas une valeur réelle.


Guillaume.

Hors ligne

#5 07/11/2013 17:30:57

Ben 7205
Membre

Re : Récupérer les lignes comptées de toutes les tables

Pour la récupération de lignes de données de ce type, je ne peux que vous conseiller de télécharger le logiciel de récupération de données qui a fait des miracles pour moi : http://www.recuperation-dedonnees.fr/

Dernière modification par Ben 7205 (07/11/2013 17:32:18)

Hors ligne

Pied de page des forums