@@ -24,15 +24,15 @@ WHERE spcname<>'pg_global';
24
24
Суммарный размер всех таблиц, суммарный размер всех индексов, общий суммарный размер схемы и суммарное количество строк во всех таблицах схемы.
25
25
``` sql
26
26
SELECT A .schemaname ,
27
- pg_size_pretty (SUM (pg_relation_size(C .oid ))) as table,
28
- pg_size_pretty (SUM (pg_total_relation_size(C .oid )- pg_relation_size(C .oid ))) as index,
29
- pg_size_pretty (SUM (pg_total_relation_size(C .oid ))) as table_index,
27
+ pg_size_pretty(SUM (pg_relation_size(C .oid ))) as table,
28
+ pg_size_pretty(SUM (pg_total_relation_size(C .oid )- pg_relation_size(C .oid ))) as index,
29
+ pg_size_pretty(SUM (pg_total_relation_size(C .oid ))) as table_index,
30
30
SUM (n_live_tup)
31
31
FROM pg_class C
32
32
LEFT JOIN pg_namespace N ON (N .oid = C .relnamespace)
33
33
INNER JOIN pg_stat_user_tables A ON C .relname = A .relname
34
34
WHERE nspname NOT IN (' pg_catalog' , ' information_schema' )
35
- AND C .relkind <> ' i'
35
+ AND C .relkind <> ' i'
36
36
AND nspname !~ ' ^pg_toast'
37
37
GROUP BY A .schemaname ;
38
38
```
@@ -44,9 +44,9 @@ GROUP BY A.schemaname;
44
44
``` sql
45
45
SELECT schemaname,
46
46
C .relname AS relation,
47
- pg_size_pretty (pg_relation_size(C .oid )) as table,
48
- pg_size_pretty (pg_total_relation_size (C .oid )- pg_relation_size(C .oid )) as index,
49
- pg_size_pretty (pg_total_relation_size (C .oid )) as table_index,
47
+ pg_size_pretty(pg_relation_size(C .oid )) as table,
48
+ pg_size_pretty(pg_total_relation_size (C .oid )- pg_relation_size(C .oid )) as index,
49
+ pg_size_pretty(pg_total_relation_size (C .oid )) as table_index,
50
50
n_live_tup
51
51
FROM pg_class C
52
52
LEFT JOIN pg_namespace N ON (N .oid = C .relnamespace)
@@ -98,13 +98,13 @@ SELECT pg_terminate_backend(PID_ID);
98
98
99
99
### Доля кэшированных данных в таблицах
100
100
101
- Какая доля каких таблиц закеширована (и насколько активно используются эти данные).
101
+ Какая доля каких таблиц закеширована (и насколько активно используются эти данные). Модуль ` pg_buffercache ` .
102
102
103
103
``` sql
104
104
SELECT c .relname ,
105
105
count (* ) blocks,
106
- round( 100 .0 * 8192 * count (* ) / pg_table_size(c .oid ) ) " % of rel" ,
107
- round( 100 .0 * 8192 * count (* ) FILTER (WHERE b .usagecount > 3 ) / pg_table_size(c .oid ) ) " % hot"
106
+ round(100 .0 * 8192 * count (* ) / pg_table_size(c .oid )) " % of rel" ,
107
+ round(100 .0 * 8192 * count (* ) FILTER (WHERE b .usagecount > 3 ) / pg_table_size(c .oid )) " % hot"
108
108
FROM pg_buffercache b
109
109
JOIN pg_class c ON pg_relation_filenode(c .oid ) = b .relfilenode
110
110
WHERE b .reldatabase IN (
0 commit comments