1 # Pre-defined queries of collectd's postgresql plugin.
2 #
3 # Do not edit this file. If you want to change any of the query definitions,
4 # overwrite them in collectd.conf instead.
5 #
6 # This file is distributed under the same terms as collectd itself.
8 <Query backends>
9 Statement "SELECT count(*) AS count \
10 FROM pg_stat_activity \
11 WHERE datname = $1;"
13 Param database
15 <Result>
16 Type "pg_numbackends"
17 ValuesFrom "count"
18 </Result>
19 </Query>
21 <Query transactions>
22 Statement "SELECT xact_commit, xact_rollback \
23 FROM pg_stat_database \
24 WHERE datname = $1;"
26 Param database
28 <Result>
29 Type "pg_xact"
30 InstancePrefix "commit"
31 ValuesFrom "xact_commit"
32 </Result>
33 <Result>
34 Type "pg_xact"
35 InstancePrefix "rollback"
36 ValuesFrom "xact_rollback"
37 </Result>
38 </Query>
40 <Query queries>
41 Statement "SELECT sum(n_tup_ins) AS ins, \
42 sum(n_tup_upd) AS upd, \
43 sum(n_tup_del) AS del \
44 FROM pg_stat_user_tables;"
46 <Result>
47 Type "pg_n_tup_c"
48 InstancePrefix "ins"
49 ValuesFrom "ins"
50 </Result>
51 <Result>
52 Type "pg_n_tup_c"
53 InstancePrefix "upd"
54 ValuesFrom "upd"
55 </Result>
56 <Result>
57 Type "pg_n_tup_c"
58 InstancePrefix "del"
59 ValuesFrom "del"
60 </Result>
62 MaxVersion 80299
63 </Query>
65 <Query queries>
66 Statement "SELECT sum(n_tup_ins) AS ins, \
67 sum(n_tup_upd) AS upd, \
68 sum(n_tup_del) AS del, \
69 sum(n_tup_hot_upd) AS hot_upd \
70 FROM pg_stat_user_tables;"
72 <Result>
73 Type "pg_n_tup_c"
74 InstancePrefix "ins"
75 ValuesFrom "ins"
76 </Result>
77 <Result>
78 Type "pg_n_tup_c"
79 InstancePrefix "upd"
80 ValuesFrom "upd"
81 </Result>
82 <Result>
83 Type "pg_n_tup_c"
84 InstancePrefix "del"
85 ValuesFrom "del"
86 </Result>
87 <Result>
88 Type "pg_n_tup_c"
89 InstancePrefix "hot_upd"
90 ValuesFrom "hot_upd"
91 </Result>
93 MinVersion 80300
94 </Query>
96 <Query queries_by_table>
97 Statement "SELECT schemaname, relname, \
98 n_tup_ins AS ins, \
99 n_tup_upd AS upd, \
100 n_tup_del AS del \
101 FROM pg_stat_user_tables;"
103 <Result>
104 Type "pg_n_tup_c"
105 InstancePrefix "ins"
106 InstancesFrom "schemaname" "relname"
107 ValuesFrom "ins"
108 </Result>
109 <Result>
110 Type "pg_n_tup_c"
111 InstancePrefix "upd"
112 InstancesFrom "schemaname" "relname"
113 ValuesFrom "upd"
114 </Result>
115 <Result>
116 Type "pg_n_tup_c"
117 InstancePrefix "del"
118 InstancesFrom "schemaname" "relname"
119 ValuesFrom "del"
120 </Result>
122 MaxVersion 80299
123 </Query>
125 <Query queries_by_table>
126 Statement "SELECT schemaname, relname, \
127 n_tup_ins AS ins, \
128 n_tup_upd AS upd, \
129 n_tup_del AS del, \
130 n_tup_hot_upd AS hot_upd \
131 FROM pg_stat_user_tables;"
133 <Result>
134 Type "pg_n_tup_c"
135 InstancePrefix "ins"
136 InstancesFrom "schemaname" "relname"
137 ValuesFrom "ins"
138 </Result>
139 <Result>
140 Type "pg_n_tup_c"
141 InstancePrefix "upd"
142 InstancesFrom "schemaname" "relname"
143 ValuesFrom "upd"
144 </Result>
145 <Result>
146 Type "pg_n_tup_c"
147 InstancePrefix "del"
148 InstancesFrom "schemaname" "relname"
149 ValuesFrom "del"
150 </Result>
151 <Result>
152 Type "pg_n_tup_c"
153 InstancePrefix "hot_upd"
154 InstancesFrom "schemaname" "relname"
155 ValuesFrom "hot_upd"
156 </Result>
158 MinVersion 80300
159 </Query>
161 <Query query_plans>
162 Statement "SELECT sum(seq_scan) AS seq, \
163 sum(seq_tup_read) AS seq_tup_read, \
164 sum(idx_scan) AS idx, \
165 sum(idx_tup_fetch) AS idx_tup_fetch \
166 FROM pg_stat_user_tables;"
168 <Result>
169 Type "pg_scan"
170 InstancePrefix "seq"
171 ValuesFrom "seq"
172 </Result>
173 <Result>
174 Type "pg_scan"
175 InstancePrefix "seq_tup_read"
176 ValuesFrom "seq_tup_read"
177 </Result>
178 <Result>
179 Type "pg_scan"
180 InstancePrefix "idx"
181 ValuesFrom "idx"
182 </Result>
183 <Result>
184 Type "pg_scan"
185 InstancePrefix "idx_tup_fetch"
186 ValuesFrom "idx_tup_fetch"
187 </Result>
188 </Query>
190 <Query table_states>
191 Statement "SELECT sum(n_live_tup) AS live, sum(n_dead_tup) AS dead \
192 FROM pg_stat_user_tables;"
194 <Result>
195 Type "pg_n_tup_g"
196 InstancePrefix "live"
197 ValuesFrom "live"
198 </Result>
199 <Result>
200 Type "pg_n_tup_g"
201 InstancePrefix "dead"
202 ValuesFrom "dead"
203 </Result>
205 MinVersion 80300
206 </Query>
208 <Query query_plans_by_table>
209 Statement "SELECT schemaname, relname, \
210 seq_scan AS seq, \
211 seq_tup_read AS seq_tup_read, \
212 idx_scan AS idx, \
213 idx_tup_fetch AS idx_tup_fetch \
214 FROM pg_stat_user_tables;"
216 <Result>
217 Type "pg_scan"
218 InstancePrefix "seq"
219 InstancesFrom "schemaname" "relname"
220 ValuesFrom "seq"
221 </Result>
222 <Result>
223 Type "pg_scan"
224 InstancePrefix "seq_tup_read"
225 InstancesFrom "schemaname" "relname"
226 ValuesFrom "seq_tup_read"
227 </Result>
228 <Result>
229 Type "pg_scan"
230 InstancePrefix "idx"
231 InstancesFrom "schemaname" "relname"
232 ValuesFrom "idx"
233 </Result>
234 <Result>
235 Type "pg_scan"
236 InstancePrefix "idx_tup_fetch"
237 InstancesFrom "schemaname" "relname"
238 ValuesFrom "idx_tup_fetch"
239 </Result>
240 </Query>
242 <Query table_states_by_table>
243 Statement "SELECT schemaname, relname, \
244 n_live_tup AS live, n_dead_tup AS dead \
245 FROM pg_stat_user_tables;"
247 <Result>
248 Type "pg_n_tup_g"
249 InstancePrefix "live"
250 InstancesFrom "schemaname" "relname"
251 ValuesFrom "live"
252 </Result>
253 <Result>
254 Type "pg_n_tup_g"
255 InstancePrefix "dead"
256 InstancesFrom "schemaname" "relname"
257 ValuesFrom "dead"
258 </Result>
260 MinVersion 80300
261 </Query>
263 <Query disk_io>
264 Statement "SELECT coalesce(sum(heap_blks_read), 0) AS heap_read, \
265 coalesce(sum(heap_blks_hit), 0) AS heap_hit, \
266 coalesce(sum(idx_blks_read), 0) AS idx_read, \
267 coalesce(sum(idx_blks_hit), 0) AS idx_hit, \
268 coalesce(sum(toast_blks_read), 0) AS toast_read, \
269 coalesce(sum(toast_blks_hit), 0) AS toast_hit, \
270 coalesce(sum(tidx_blks_read), 0) AS tidx_read, \
271 coalesce(sum(tidx_blks_hit), 0) AS tidx_hit \
272 FROM pg_statio_user_tables;"
274 <Result>
275 Type "pg_blks"
276 InstancePrefix "heap_read"
277 ValuesFrom "heap_read"
278 </Result>
279 <Result>
280 Type "pg_blks"
281 InstancePrefix "heap_hit"
282 ValuesFrom "heap_hit"
283 </Result>
284 <Result>
285 Type "pg_blks"
286 InstancePrefix "idx_read"
287 ValuesFrom "idx_read"
288 </Result>
289 <Result>
290 Type "pg_blks"
291 InstancePrefix "idx_hit"
292 ValuesFrom "idx_hit"
293 </Result>
294 <Result>
295 Type "pg_blks"
296 InstancePrefix "toast_read"
297 ValuesFrom "toast_read"
298 </Result>
299 <Result>
300 Type "pg_blks"
301 InstancePrefix "toast_hit"
302 ValuesFrom "toast_hit"
303 </Result>
304 <Result>
305 Type "pg_blks"
306 InstancePrefix "tidx_read"
307 ValuesFrom "tidx_read"
308 </Result>
309 <Result>
310 Type "pg_blks"
311 InstancePrefix "tidx_hit"
312 ValuesFrom "tidx_hit"
313 </Result>
314 </Query>
316 <Query disk_io_by_table>
317 Statement "SELECT schemaname, relname, \
318 coalesce(heap_blks_read, 0) AS heap_read, \
319 coalesce(heap_blks_hit, 0) AS heap_hit, \
320 coalesce(idx_blks_read, 0) AS idx_read, \
321 coalesce(idx_blks_hit, 0) AS idx_hit, \
322 coalesce(toast_blks_read, 0) AS toast_read, \
323 coalesce(toast_blks_hit, 0) AS toast_hit, \
324 coalesce(tidx_blks_read, 0) AS tidx_read, \
325 coalesce(tidx_blks_hit, 0) AS tidx_hit \
326 FROM pg_statio_user_tables;"
328 <Result>
329 Type "pg_blks"
330 InstancePrefix "heap_read"
331 InstancesFrom "schemaname" "relname"
332 ValuesFrom "heap_read"
333 </Result>
334 <Result>
335 Type "pg_blks"
336 InstancePrefix "heap_hit"
337 InstancesFrom "schemaname" "relname"
338 ValuesFrom "heap_hit"
339 </Result>
340 <Result>
341 Type "pg_blks"
342 InstancePrefix "idx_read"
343 InstancesFrom "schemaname" "relname"
344 ValuesFrom "idx_read"
345 </Result>
346 <Result>
347 Type "pg_blks"
348 InstancePrefix "idx_hit"
349 InstancesFrom "schemaname" "relname"
350 ValuesFrom "idx_hit"
351 </Result>
352 <Result>
353 Type "pg_blks"
354 InstancePrefix "toast_read"
355 InstancesFrom "schemaname" "relname"
356 ValuesFrom "toast_read"
357 </Result>
358 <Result>
359 Type "pg_blks"
360 InstancePrefix "toast_hit"
361 InstancesFrom "schemaname" "relname"
362 ValuesFrom "toast_hit"
363 </Result>
364 <Result>
365 Type "pg_blks"
366 InstancePrefix "tidx_read"
367 InstancesFrom "schemaname" "relname"
368 ValuesFrom "tidx_read"
369 </Result>
370 <Result>
371 Type "pg_blks"
372 InstancePrefix "tidx_hit"
373 InstancesFrom "schemaname" "relname"
374 ValuesFrom "tidx_hit"
375 </Result>
376 </Query>
378 <Query disk_usage>
379 Statement "SELECT pg_database_size($1) AS size;"
381 Param database
383 <Result>
384 Type pg_db_size
385 ValuesFrom "size"
386 </Result>
387 </Query>
389 # vim: set ft=config :