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 25/12/2017 18:13:36

null008
Membre

Taille des tables postgresql

bonjour a tous

j’utilise cette petit requête

SELECT N.nspname || '.' || C.relname AS "relation",
    CASE WHEN reltype = 0
        THEN pg_size_pretty(pg_total_relation_size(C.oid)) || ' (index)'
        ELSE pg_size_pretty(pg_total_relation_size(C.oid)) || ' (' ||  pg_size_pretty(pg_relation_size(C.oid)) || ' data)'
    END AS "size (data)",
    COALESCE(T.tablespace, I.tablespace, '') AS "tablespace"
FROM pg_class C
LEFT JOIN pg_namespace N ON  (N.oid = C.relnamespace)
LEFT JOIN pg_tables T ON (T.tablename = C.relname)
LEFT JOIN pg_indexes I ON (I.indexname = C.relname)
LEFT JOIN pg_tablespace TS ON TS.spcname = T.tablespace
LEFT JOIN pg_tablespace XS ON XS.spcname = I.tablespace
WHERE nspname NOT IN ('pg_catalog','pg_toast','information_schema')
ORDER BY pg_total_relation_size(C.oid) DESC;

Pour récupérer les taille des différent table dans ma base de donnée

alors j’obtiens cette résultat

 public.s_Production_Entrepris_Niveau_                   | 281 GB (377 MB data)         |
 archive.s_Production_Entrepris_Niveau__2017_03          | 74 GB (69 MB data)           |
 archive.s_Production_Entrepris_Niveau__2017_07          | 72 GB (53 MB data)           |
 archive.s_Production_Entrepris_Niveau__2017_06          | 66 GB (54 MB data)           |
 archive.s_Production_Entrepris_Niveau__2017_04          | 65 GB (55 MB data)           |
 archive.s_Production_Entrepris_Niveau__2017_05          | 63 GB (55 MB data)           |
 archive.s_Production_Entrepris_Niveau__2017_02          | 58 GB (56 MB data)           |
 archive.s_Production_Entrepris_Niveau__2017_01          | 57 GB (56 MB data)           |
 archive.s_Production_Entrepris_Niveau__2016_12          | 54 GB (48 MB data)           |
 archive.s_Production_Entrepris_Niveau__2016_11          | 48 GB (45 MB data)           |
 archive.s_Production_Entrepris_Niveau__2016_10          | 45 GB (42 MB data)           |
 public.s_suivi_execution                           | 28 GB (24 GB data)           |
 archive.s_Production_Entrepris_Niveau__2016_09          | 28 GB (30 MB data)           |
 archive.s_Production_Entrepris_Niveau__2016_07          | 28 GB (35 MB data)           |
 archive.s_Production_Entrepris_Niveau__2016_06          | 27 GB (35 MB data)           |
 archive.s_Production_Entrepris_Niveau__2016_08          | 24 GB (30 MB data)      

Ce que j'arrive pas a comprendre c'est quoi exactement  la signification du  valeur qui est entre les deux parenthèses si on je voit ça par exemple  74 GB (69 MB data) c'est quoi exactement la signification du valeur 69MB

merci pour vos aides

Dernière modification par null008 (25/12/2017 18:16:00)

Hors ligne

#2 25/12/2017 23:57:55

rjuju
Administrateur

Hors ligne

Pied de page des forums