@@ -5,24 +5,78 @@ CREATE EXTENSION pgstattuple;
5
5
-- indexes should be that.
6
6
--
7
7
create table test (a int primary key, b int[]);
8
+ select * from pgstattuple('test');
9
+ table_len | tuple_count | tuple_len | tuple_percent | dead_tuple_count | dead_tuple_len | dead_tuple_percent | free_space | free_percent
10
+ -----------+-------------+-----------+---------------+------------------+----------------+--------------------+------------+--------------
11
+ 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0
12
+ (1 row)
13
+
8
14
select * from pgstattuple('test'::text);
9
15
table_len | tuple_count | tuple_len | tuple_percent | dead_tuple_count | dead_tuple_len | dead_tuple_percent | free_space | free_percent
10
16
-----------+-------------+-----------+---------------+------------------+----------------+--------------------+------------+--------------
11
17
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0
12
18
(1 row)
13
19
20
+ select * from pgstattuple('test'::name);
21
+ table_len | tuple_count | tuple_len | tuple_percent | dead_tuple_count | dead_tuple_len | dead_tuple_percent | free_space | free_percent
22
+ -----------+-------------+-----------+---------------+------------------+----------------+--------------------+------------+--------------
23
+ 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0
24
+ (1 row)
25
+
14
26
select * from pgstattuple('test'::regclass);
15
27
table_len | tuple_count | tuple_len | tuple_percent | dead_tuple_count | dead_tuple_len | dead_tuple_percent | free_space | free_percent
16
28
-----------+-------------+-----------+---------------+------------------+----------------+--------------------+------------+--------------
17
29
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0
18
30
(1 row)
19
31
32
+ select pgstattuple(oid) from pg_class where relname = 'test';
33
+ pgstattuple
34
+ ---------------------
35
+ (0,0,0,0,0,0,0,0,0)
36
+ (1 row)
37
+
38
+ select pgstattuple(relname) from pg_class where relname = 'test';
39
+ pgstattuple
40
+ ---------------------
41
+ (0,0,0,0,0,0,0,0,0)
42
+ (1 row)
43
+
20
44
select * from pgstatindex('test_pkey');
21
45
version | tree_level | index_size | root_block_no | internal_pages | leaf_pages | empty_pages | deleted_pages | avg_leaf_density | leaf_fragmentation
22
46
---------+------------+------------+---------------+----------------+------------+-------------+---------------+------------------+--------------------
23
47
2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | NaN | NaN
24
48
(1 row)
25
49
50
+ select * from pgstatindex('test_pkey'::text);
51
+ version | tree_level | index_size | root_block_no | internal_pages | leaf_pages | empty_pages | deleted_pages | avg_leaf_density | leaf_fragmentation
52
+ ---------+------------+------------+---------------+----------------+------------+-------------+---------------+------------------+--------------------
53
+ 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | NaN | NaN
54
+ (1 row)
55
+
56
+ select * from pgstatindex('test_pkey'::name);
57
+ version | tree_level | index_size | root_block_no | internal_pages | leaf_pages | empty_pages | deleted_pages | avg_leaf_density | leaf_fragmentation
58
+ ---------+------------+------------+---------------+----------------+------------+-------------+---------------+------------------+--------------------
59
+ 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | NaN | NaN
60
+ (1 row)
61
+
62
+ select * from pgstatindex('test_pkey'::regclass);
63
+ version | tree_level | index_size | root_block_no | internal_pages | leaf_pages | empty_pages | deleted_pages | avg_leaf_density | leaf_fragmentation
64
+ ---------+------------+------------+---------------+----------------+------------+-------------+---------------+------------------+--------------------
65
+ 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | NaN | NaN
66
+ (1 row)
67
+
68
+ select pgstatindex(oid) from pg_class where relname = 'test_pkey';
69
+ pgstatindex
70
+ ---------------------------
71
+ (2,0,0,0,0,0,0,0,NaN,NaN)
72
+ (1 row)
73
+
74
+ select pgstatindex(relname) from pg_class where relname = 'test_pkey';
75
+ pgstatindex
76
+ ---------------------------
77
+ (2,0,0,0,0,0,0,0,NaN,NaN)
78
+ (1 row)
79
+
26
80
select pg_relpages('test');
27
81
pg_relpages
28
82
-------------
@@ -35,6 +89,36 @@ select pg_relpages('test_pkey');
35
89
1
36
90
(1 row)
37
91
92
+ select pg_relpages('test_pkey'::text);
93
+ pg_relpages
94
+ -------------
95
+ 1
96
+ (1 row)
97
+
98
+ select pg_relpages('test_pkey'::name);
99
+ pg_relpages
100
+ -------------
101
+ 1
102
+ (1 row)
103
+
104
+ select pg_relpages('test_pkey'::regclass);
105
+ pg_relpages
106
+ -------------
107
+ 1
108
+ (1 row)
109
+
110
+ select pg_relpages(oid) from pg_class where relname = 'test_pkey';
111
+ pg_relpages
112
+ -------------
113
+ 1
114
+ (1 row)
115
+
116
+ select pg_relpages(relname) from pg_class where relname = 'test_pkey';
117
+ pg_relpages
118
+ -------------
119
+ 1
120
+ (1 row)
121
+
38
122
create index test_ginidx on test using gin (b);
39
123
select * from pgstatginindex('test_ginidx');
40
124
version | pending_pages | pending_tuples
0 commit comments