Age Owner Branch data TLA Line data Source code
1 : : /*-------------------------------------------------------------------------
2 : : *
3 : : * vacuumdb
4 : : *
5 : : * Portions Copyright (c) 1996-2026, PostgreSQL Global Development Group
6 : : * Portions Copyright (c) 1994, Regents of the University of California
7 : : *
8 : : * src/bin/scripts/vacuumdb.c
9 : : *
10 : : *-------------------------------------------------------------------------
11 : : */
12 : :
13 : : #include "postgres_fe.h"
14 : :
15 : : #include <limits.h>
16 : :
17 : : #include "common.h"
18 : : #include "common/logging.h"
19 : : #include "fe_utils/option_utils.h"
20 : : #include "vacuuming.h"
21 : :
22 : : static void help(const char *progname);
23 : : static void check_objfilter(uint32 objfilter);
24 : :
25 : :
26 : : int
8413 peter_e@gmx.net 27 :CBC 107 : main(int argc, char *argv[])
28 : : {
29 : : static struct option long_options[] = {
30 : : {"host", required_argument, NULL, 'h'},
31 : : {"port", required_argument, NULL, 'p'},
32 : : {"username", required_argument, NULL, 'U'},
33 : : {"no-password", no_argument, NULL, 'w'},
34 : : {"password", no_argument, NULL, 'W'},
35 : : {"echo", no_argument, NULL, 'e'},
36 : : {"quiet", no_argument, NULL, 'q'},
37 : : {"dbname", required_argument, NULL, 'd'},
38 : : {"analyze", no_argument, NULL, 'z'},
39 : : {"analyze-only", no_argument, NULL, 'Z'},
40 : : {"freeze", no_argument, NULL, 'F'},
41 : : {"all", no_argument, NULL, 'a'},
42 : : {"table", required_argument, NULL, 't'},
43 : : {"full", no_argument, NULL, 'f'},
44 : : {"verbose", no_argument, NULL, 'v'},
45 : : {"jobs", required_argument, NULL, 'j'},
46 : : {"parallel", required_argument, NULL, 'P'},
47 : : {"schema", required_argument, NULL, 'n'},
48 : : {"exclude-schema", required_argument, NULL, 'N'},
49 : : {"maintenance-db", required_argument, NULL, 2},
50 : : {"analyze-in-stages", no_argument, NULL, 3},
51 : : {"disable-page-skipping", no_argument, NULL, 4},
52 : : {"skip-locked", no_argument, NULL, 5},
53 : : {"min-xid-age", required_argument, NULL, 6},
54 : : {"min-mxid-age", required_argument, NULL, 7},
55 : : {"no-index-cleanup", no_argument, NULL, 8},
56 : : {"force-index-cleanup", no_argument, NULL, 9},
57 : : {"no-truncate", no_argument, NULL, 10},
58 : : {"no-process-toast", no_argument, NULL, 11},
59 : : {"no-process-main", no_argument, NULL, 12},
60 : : {"buffer-usage-limit", required_argument, NULL, 13},
61 : : {"missing-stats-only", no_argument, NULL, 14},
62 : : {"dry-run", no_argument, NULL, 15},
63 : : {NULL, 0, NULL, 0}
64 : : };
65 : :
66 : : const char *progname;
67 : : int optindex;
68 : : int c;
69 : 107 : const char *dbname = NULL;
5320 rhaas@postgresql.org 70 : 107 : const char *maintenance_db = NULL;
71 : : ConnParams cparams;
72 : : vacuumingOptions vacopts;
1430 andrew@dunslane.net 73 : 107 : SimpleStringList objects = {NULL, NULL};
4176 alvherre@alvh.no-ip. 74 : 107 : int concurrentCons = 1;
277 alvherre@kurilemu.de 75 :GNC 107 : unsigned int tbl_count = 0;
76 : : int ret;
77 : :
78 : : /* initialize options */
4176 alvherre@alvh.no-ip. 79 :CBC 107 : memset(&vacopts, 0, sizeof(vacopts));
2344 akapila@postgresql.o 80 : 107 : vacopts.parallel_workers = -1;
2199 michael@paquier.xyz 81 : 107 : vacopts.do_truncate = true;
1212 82 : 107 : vacopts.process_main = true;
1967 83 : 107 : vacopts.process_toast = true;
84 : :
85 : : /* the same for connection parameters */
277 alvherre@kurilemu.de 86 :GNC 107 : memset(&cparams, 0, sizeof(cparams));
87 : 107 : cparams.prompt_password = TRI_DEFAULT;
88 : :
2647 peter@eisentraut.org 89 :CBC 107 : pg_logging_init(argv[0]);
8413 peter_e@gmx.net 90 : 107 : progname = get_progname(argv[0]);
6410 91 : 107 : set_pglocale_pgservice(argv[0], PG_TEXTDOMAIN("pgscripts"));
92 : :
8413 93 : 107 : handle_help_version_opts(argc, argv, "vacuumdb", help);
94 : :
277 alvherre@kurilemu.de 95 :GNC 301 : while ((c = getopt_long(argc, argv, "ad:efFh:j:n:N:p:P:qt:U:vwWzZ",
96 [ + + ]: 301 : long_options, &optindex)) != -1)
97 : : {
8413 peter_e@gmx.net 98 [ + + + + :CBC 219 : switch (c)
+ + + + +
+ + - + +
- - - + +
- + + + +
+ + - + +
+ - + +
+ ]
99 : : {
1296 peter@eisentraut.org 100 : 29 : case 'a':
277 alvherre@kurilemu.de 101 :GNC 29 : vacopts.objfilter |= OBJFILTER_ALL_DBS;
8413 peter_e@gmx.net 102 :CBC 29 : break;
103 : 2 : case 'd':
277 alvherre@kurilemu.de 104 :GNC 2 : vacopts.objfilter |= OBJFILTER_DATABASE;
5009 bruce@momjian.us 105 :CBC 2 : dbname = pg_strdup(optarg);
8413 peter_e@gmx.net 106 : 2 : break;
1296 peter@eisentraut.org 107 : 1 : case 'e':
203 nathan@postgresql.or 108 :GNC 1 : vacopts.echo = true;
6019 bruce@momjian.us 109 :CBC 1 : break;
1296 peter@eisentraut.org 110 : 1 : case 'f':
111 : 1 : vacopts.full = true;
8413 peter_e@gmx.net 112 : 1 : break;
6341 bruce@momjian.us 113 : 11 : case 'F':
4176 alvherre@alvh.no-ip. 114 : 11 : vacopts.freeze = true;
6341 bruce@momjian.us 115 : 11 : break;
1296 peter@eisentraut.org 116 : 20 : case 'h':
277 alvherre@kurilemu.de 117 :GNC 20 : cparams.pghost = pg_strdup(optarg);
4176 alvherre@alvh.no-ip. 118 :CBC 20 : break;
119 : 1 : case 'j':
1802 michael@paquier.xyz 120 [ - + ]: 1 : if (!option_parse_int(optarg, "-j/--jobs", 1, INT_MAX,
121 : : &concurrentCons))
4176 alvherre@alvh.no-ip. 122 :UBC 0 : exit(1);
8413 peter_e@gmx.net 123 :CBC 1 : break;
1296 peter@eisentraut.org 124 : 7 : case 'n':
277 alvherre@kurilemu.de 125 :GNC 7 : vacopts.objfilter |= OBJFILTER_SCHEMA;
1296 peter@eisentraut.org 126 :CBC 7 : simple_string_list_append(&objects, optarg);
127 : 7 : break;
128 : 6 : case 'N':
277 alvherre@kurilemu.de 129 :GNC 6 : vacopts.objfilter |= OBJFILTER_SCHEMA_EXCLUDE;
1296 peter@eisentraut.org 130 :CBC 6 : simple_string_list_append(&objects, optarg);
131 : 6 : break;
132 : 20 : case 'p':
277 alvherre@kurilemu.de 133 :GNC 20 : cparams.pgport = pg_strdup(optarg);
1296 peter@eisentraut.org 134 :CBC 20 : break;
2344 akapila@postgresql.o 135 : 3 : case 'P':
1802 michael@paquier.xyz 136 [ + + ]: 3 : if (!option_parse_int(optarg, "-P/--parallel", 0, INT_MAX,
137 : : &vacopts.parallel_workers))
2344 akapila@postgresql.o 138 : 1 : exit(1);
139 : 2 : break;
1296 peter@eisentraut.org 140 :UBC 0 : case 'q':
203 nathan@postgresql.or 141 :UNC 0 : vacopts.quiet = true;
1296 peter@eisentraut.org 142 :UBC 0 : break;
1296 peter@eisentraut.org 143 :CBC 25 : case 't':
277 alvherre@kurilemu.de 144 :GNC 25 : vacopts.objfilter |= OBJFILTER_TABLE;
1296 peter@eisentraut.org 145 :CBC 25 : simple_string_list_append(&objects, optarg);
146 : 25 : tbl_count++;
147 : 25 : break;
148 : 20 : case 'U':
277 alvherre@kurilemu.de 149 :GNC 20 : cparams.pguser = pg_strdup(optarg);
1296 peter@eisentraut.org 150 :CBC 20 : break;
1296 peter@eisentraut.org 151 :UBC 0 : case 'v':
152 : 0 : vacopts.verbose = true;
153 : 0 : break;
154 : 0 : case 'w':
277 alvherre@kurilemu.de 155 :UNC 0 : cparams.prompt_password = TRI_NO;
1296 peter@eisentraut.org 156 :UBC 0 : break;
157 : 0 : case 'W':
277 alvherre@kurilemu.de 158 :UNC 0 : cparams.prompt_password = TRI_YES;
1296 peter@eisentraut.org 159 :UBC 0 : break;
1296 peter@eisentraut.org 160 :CBC 14 : case 'z':
161 : 14 : vacopts.and_analyze = true;
162 : 14 : break;
163 : 22 : case 'Z':
164 : : /* if analyze-in-stages is given, don't override it */
277 alvherre@kurilemu.de 165 [ + - ]:GNC 22 : if (vacopts.mode != MODE_ANALYZE_IN_STAGES)
166 : 22 : vacopts.mode = MODE_ANALYZE;
1296 peter@eisentraut.org 167 :CBC 22 : break;
5320 rhaas@postgresql.org 168 :UBC 0 : case 2:
5009 bruce@momjian.us 169 : 0 : maintenance_db = pg_strdup(optarg);
5320 rhaas@postgresql.org 170 : 0 : break;
4460 peter_e@gmx.net 171 :CBC 7 : case 3:
277 alvherre@kurilemu.de 172 :GNC 7 : vacopts.mode = MODE_ANALYZE_IN_STAGES;
4460 peter_e@gmx.net 173 :CBC 7 : break;
2730 michael@paquier.xyz 174 : 2 : case 4:
175 : 2 : vacopts.disable_page_skipping = true;
176 : 2 : break;
177 : 2 : case 5:
178 : 2 : vacopts.skip_locked = true;
179 : 2 : break;
2707 180 : 2 : case 6:
1802 181 [ + + ]: 2 : if (!option_parse_int(optarg, "--min-xid-age", 1, INT_MAX,
182 : : &vacopts.min_xid_age))
2707 183 : 1 : exit(1);
184 : 1 : break;
185 : 2 : case 7:
1802 186 [ + + ]: 2 : if (!option_parse_int(optarg, "--min-mxid-age", 1, INT_MAX,
187 : : &vacopts.min_mxid_age))
2707 188 : 1 : exit(1);
189 : 1 : break;
2199 190 : 2 : case 8:
1838 pg@bowt.ie 191 : 2 : vacopts.no_index_cleanup = true;
2199 michael@paquier.xyz 192 : 2 : break;
2199 michael@paquier.xyz 193 :UBC 0 : case 9:
1838 pg@bowt.ie 194 : 0 : vacopts.force_index_cleanup = true;
2199 michael@paquier.xyz 195 : 0 : break;
1967 michael@paquier.xyz 196 :CBC 2 : case 10:
1838 pg@bowt.ie 197 : 2 : vacopts.do_truncate = false;
198 : 2 : break;
199 : 2 : case 11:
1967 michael@paquier.xyz 200 : 2 : vacopts.process_toast = false;
201 : 2 : break;
1212 202 : 2 : case 12:
203 : 2 : vacopts.process_main = false;
204 : 2 : break;
1180 drowley@postgresql.o 205 :UBC 0 : case 13:
1013 206 : 0 : vacopts.buffer_usage_limit = escape_quotes(optarg);
1180 207 : 0 : break;
469 nathan@postgresql.or 208 :CBC 11 : case 14:
209 : 11 : vacopts.missing_stats_only = true;
210 : 11 : break;
203 nathan@postgresql.or 211 :GNC 2 : case 15:
212 : 2 : vacopts.dry_run = true;
213 : 2 : break;
8413 peter_e@gmx.net 214 :CBC 1 : default:
215 : : /* getopt_long already emitted a complaint */
1544 tgl@sss.pgh.pa.us 216 : 1 : pg_log_error_hint("Try \"%s --help\" for more information.", progname);
8413 peter_e@gmx.net 217 : 1 : exit(1);
218 : : }
219 : : }
220 : :
221 : : /*
222 : : * Non-option argument specifies database name as long as it wasn't
223 : : * already specified with -d / --dbname
224 : : */
5187 andrew@dunslane.net 225 [ + + + - ]: 82 : if (optind < argc && dbname == NULL)
226 : : {
277 alvherre@kurilemu.de 227 :GNC 53 : vacopts.objfilter |= OBJFILTER_DATABASE;
5187 andrew@dunslane.net 228 :CBC 53 : dbname = argv[optind];
229 : 53 : optind++;
230 : : }
231 : :
232 [ - + ]: 82 : if (optind < argc)
233 : : {
2647 peter@eisentraut.org 234 :UBC 0 : pg_log_error("too many command-line arguments (first is \"%s\")",
235 : : argv[optind]);
1544 tgl@sss.pgh.pa.us 236 : 0 : pg_log_error_hint("Try \"%s --help\" for more information.", progname);
5187 andrew@dunslane.net 237 : 0 : exit(1);
238 : : }
239 : :
240 : : /*
241 : : * Validate the combination of filters specified in the command-line
242 : : * options.
243 : : */
277 alvherre@kurilemu.de 244 :GNC 82 : check_objfilter(vacopts.objfilter);
245 : :
246 [ + + ]: 77 : if (vacopts.mode == MODE_ANALYZE ||
247 [ + + ]: 55 : vacopts.mode == MODE_ANALYZE_IN_STAGES)
248 : : {
4176 alvherre@alvh.no-ip. 249 [ - + ]:CBC 29 : if (vacopts.full)
1544 tgl@sss.pgh.pa.us 250 :UBC 0 : pg_fatal("cannot use the \"%s\" option when performing only analyze",
251 : : "full");
4176 alvherre@alvh.no-ip. 252 [ - + ]:CBC 29 : if (vacopts.freeze)
1544 tgl@sss.pgh.pa.us 253 :UBC 0 : pg_fatal("cannot use the \"%s\" option when performing only analyze",
254 : : "freeze");
2730 michael@paquier.xyz 255 [ + + ]:CBC 29 : if (vacopts.disable_page_skipping)
1544 tgl@sss.pgh.pa.us 256 : 1 : pg_fatal("cannot use the \"%s\" option when performing only analyze",
257 : : "disable-page-skipping");
1838 pg@bowt.ie 258 [ + + ]: 28 : if (vacopts.no_index_cleanup)
1544 tgl@sss.pgh.pa.us 259 : 1 : pg_fatal("cannot use the \"%s\" option when performing only analyze",
260 : : "no-index-cleanup");
1838 pg@bowt.ie 261 [ - + ]: 27 : if (vacopts.force_index_cleanup)
1544 tgl@sss.pgh.pa.us 262 :UBC 0 : pg_fatal("cannot use the \"%s\" option when performing only analyze",
263 : : "force-index-cleanup");
2199 michael@paquier.xyz 264 [ + + ]:CBC 27 : if (!vacopts.do_truncate)
1544 tgl@sss.pgh.pa.us 265 : 1 : pg_fatal("cannot use the \"%s\" option when performing only analyze",
266 : : "no-truncate");
1212 michael@paquier.xyz 267 [ + + ]: 26 : if (!vacopts.process_main)
268 : 1 : pg_fatal("cannot use the \"%s\" option when performing only analyze",
269 : : "no-process-main");
1967 270 [ + + ]: 25 : if (!vacopts.process_toast)
1544 tgl@sss.pgh.pa.us 271 : 1 : pg_fatal("cannot use the \"%s\" option when performing only analyze",
272 : : "no-process-toast");
273 : : /* allow 'and_analyze' with 'analyze_only' */
274 : : }
275 : :
276 : : /* Prohibit full and analyze_only options with parallel option */
2344 akapila@postgresql.o 277 [ + + ]: 72 : if (vacopts.parallel_workers >= 0)
278 : : {
277 alvherre@kurilemu.de 279 [ + - ]:GNC 2 : if (vacopts.mode == MODE_ANALYZE ||
280 [ - + ]: 2 : vacopts.mode == MODE_ANALYZE_IN_STAGES)
1544 tgl@sss.pgh.pa.us 281 :UBC 0 : pg_fatal("cannot use the \"%s\" option when performing only analyze",
282 : : "parallel");
2344 akapila@postgresql.o 283 [ - + ]:CBC 2 : if (vacopts.full)
1544 tgl@sss.pgh.pa.us 284 :UBC 0 : pg_fatal("cannot use the \"%s\" option when performing full vacuum",
285 : : "parallel");
286 : : }
287 : :
288 : : /* Prohibit --no-index-cleanup and --force-index-cleanup together */
1838 pg@bowt.ie 289 [ + + - + ]:CBC 72 : if (vacopts.no_index_cleanup && vacopts.force_index_cleanup)
1544 tgl@sss.pgh.pa.us 290 :UBC 0 : pg_fatal("cannot use the \"%s\" option with the \"%s\" option",
291 : : "no-index-cleanup", "force-index-cleanup");
292 : :
293 : : /*
294 : : * buffer-usage-limit is not allowed with VACUUM FULL unless ANALYZE is
295 : : * included too.
296 : : */
1180 drowley@postgresql.o 297 [ - + - - :CBC 72 : if (vacopts.buffer_usage_limit && vacopts.full && !vacopts.and_analyze)
- - ]
1180 drowley@postgresql.o 298 :UBC 0 : pg_fatal("cannot use the \"%s\" option with the \"%s\" option",
299 : : "buffer-usage-limit", "full");
300 : :
301 : : /*
302 : : * Prohibit --missing-stats-only without --analyze-only or
303 : : * --analyze-in-stages.
304 : : */
277 alvherre@kurilemu.de 305 [ + + + + ]:GNC 72 : if (vacopts.missing_stats_only && (vacopts.mode != MODE_ANALYZE &&
306 [ - + ]: 4 : vacopts.mode != MODE_ANALYZE_IN_STAGES))
469 nathan@postgresql.or 307 :UBC 0 : pg_fatal("cannot use the \"%s\" option without \"%s\" or \"%s\"",
308 : : "missing-stats-only", "analyze-only", "analyze-in-stages");
309 : :
203 nathan@postgresql.or 310 [ + + + - ]:GNC 72 : if (vacopts.dry_run && !vacopts.quiet)
311 : 2 : pg_log_info("Executing in dry-run mode.\n"
312 : : "No commands will be sent to the server.");
313 : :
277 alvherre@kurilemu.de 314 : 72 : ret = vacuuming_main(&cparams, dbname, maintenance_db, &vacopts,
315 : : &objects, tbl_count,
316 : : concurrentCons,
317 : : progname);
318 : 70 : exit(ret);
319 : : }
320 : :
321 : : /*
322 : : * Verify that the filters used at command line are compatible.
323 : : */
324 : : void
92 nathan@postgresql.or 325 : 82 : check_objfilter(uint32 objfilter)
326 : : {
1430 andrew@dunslane.net 327 [ + + ]:CBC 82 : if ((objfilter & OBJFILTER_ALL_DBS) &&
328 [ + + ]: 29 : (objfilter & OBJFILTER_DATABASE))
329 : 2 : pg_fatal("cannot vacuum all databases and a specific one at the same time");
330 : :
331 [ + + ]: 80 : if ((objfilter & OBJFILTER_TABLE) &&
332 [ + + ]: 23 : (objfilter & OBJFILTER_SCHEMA))
333 : 1 : pg_fatal("cannot vacuum all tables in schema(s) and specific table(s) at the same time");
334 : :
335 [ + + ]: 79 : if ((objfilter & OBJFILTER_TABLE) &&
336 [ + + ]: 22 : (objfilter & OBJFILTER_SCHEMA_EXCLUDE))
337 : 1 : pg_fatal("cannot vacuum specific table(s) and exclude schema(s) at the same time");
338 : :
339 [ + + ]: 78 : if ((objfilter & OBJFILTER_SCHEMA) &&
340 [ + + ]: 5 : (objfilter & OBJFILTER_SCHEMA_EXCLUDE))
341 : 1 : pg_fatal("cannot vacuum all tables in schema(s) and exclude schema(s) at the same time");
342 : 77 : }
343 : :
344 : :
345 : : static void
8413 peter_e@gmx.net 346 : 1 : help(const char *progname)
347 : : {
348 : 1 : printf(_("%s cleans and analyzes a PostgreSQL database.\n\n"), progname);
349 : 1 : printf(_("Usage:\n"));
350 : 1 : printf(_(" %s [OPTION]... [DBNAME]\n"), progname);
351 : 1 : printf(_("\nOptions:\n"));
352 : 1 : printf(_(" -a, --all vacuum all databases\n"));
1171 drowley@postgresql.o 353 : 1 : printf(_(" --buffer-usage-limit=SIZE size of ring buffer used for vacuum\n"));
8413 peter_e@gmx.net 354 : 1 : printf(_(" -d, --dbname=DBNAME database to vacuum\n"));
2730 michael@paquier.xyz 355 : 1 : printf(_(" --disable-page-skipping disable all page-skipping behavior\n"));
203 nathan@postgresql.or 356 :GNC 1 : printf(_(" --dry-run show the commands that would be sent to the server\n"));
6334 peter_e@gmx.net 357 :CBC 1 : printf(_(" -e, --echo show the commands being sent to the server\n"));
8413 358 : 1 : printf(_(" -f, --full do full vacuuming\n"));
6341 bruce@momjian.us 359 : 1 : printf(_(" -F, --freeze freeze row transaction information\n"));
1831 peter@eisentraut.org 360 : 1 : printf(_(" --force-index-cleanup always remove index entries that point to dead tuples\n"));
3940 peter_e@gmx.net 361 : 1 : printf(_(" -j, --jobs=NUM use this many concurrent connections to vacuum\n"));
2707 michael@paquier.xyz 362 : 1 : printf(_(" --min-mxid-age=MXID_AGE minimum multixact ID age of tables to vacuum\n"));
363 : 1 : printf(_(" --min-xid-age=XID_AGE minimum transaction ID age of tables to vacuum\n"));
469 nathan@postgresql.or 364 : 1 : printf(_(" --missing-stats-only only analyze relations with missing statistics\n"));
2199 michael@paquier.xyz 365 : 1 : printf(_(" --no-index-cleanup don't remove index entries that point to dead tuples\n"));
1212 366 : 1 : printf(_(" --no-process-main skip the main relation\n"));
1967 367 : 1 : printf(_(" --no-process-toast skip the TOAST table associated with the table to vacuum\n"));
2199 368 : 1 : printf(_(" --no-truncate don't truncate empty pages at the end of the table\n"));
1009 dgustafsson@postgres 369 : 1 : printf(_(" -n, --schema=SCHEMA vacuum tables in the specified schema(s) only\n"));
370 : 1 : printf(_(" -N, --exclude-schema=SCHEMA do not vacuum tables in the specified schema(s)\n"));
1862 akapila@postgresql.o 371 : 1 : printf(_(" -P, --parallel=PARALLEL_WORKERS use this many background workers for vacuum, if available\n"));
8413 peter_e@gmx.net 372 : 1 : printf(_(" -q, --quiet don't write any messages\n"));
2730 michael@paquier.xyz 373 : 1 : printf(_(" --skip-locked skip relations that cannot be immediately locked\n"));
4912 magnus@hagander.net 374 : 1 : printf(_(" -t, --table='TABLE[(COLUMNS)]' vacuum specific table(s) only\n"));
8413 peter_e@gmx.net 375 : 1 : printf(_(" -v, --verbose write a lot of output\n"));
5125 376 : 1 : printf(_(" -V, --version output version information, then exit\n"));
5968 bruce@momjian.us 377 : 1 : printf(_(" -z, --analyze update optimizer statistics\n"));
3940 peter_e@gmx.net 378 : 1 : printf(_(" -Z, --analyze-only only update optimizer statistics; no vacuum\n"));
4460 379 : 1 : printf(_(" --analyze-in-stages only update optimizer statistics, in multiple\n"
380 : : " stages for faster results; no vacuum\n"));
5125 381 : 1 : printf(_(" -?, --help show this help, then exit\n"));
8413 382 : 1 : printf(_("\nConnection options:\n"));
383 : 1 : printf(_(" -h, --host=HOSTNAME database server host or socket directory\n"));
384 : 1 : printf(_(" -p, --port=PORT database server port\n"));
385 : 1 : printf(_(" -U, --username=USERNAME user name to connect as\n"));
6333 386 : 1 : printf(_(" -w, --no-password never prompt for password\n"));
6776 tgl@sss.pgh.pa.us 387 : 1 : printf(_(" -W, --password force password prompt\n"));
5320 rhaas@postgresql.org 388 : 1 : printf(_(" --maintenance-db=DBNAME alternate maintenance database\n"));
8413 peter_e@gmx.net 389 : 1 : printf(_("\nRead the description of the SQL command VACUUM for details.\n"));
2314 peter@eisentraut.org 390 : 1 : printf(_("\nReport bugs to <%s>.\n"), PACKAGE_BUGREPORT);
391 : 1 : printf(_("%s home page: <%s>\n"), PACKAGE_NAME, PACKAGE_URL);
8413 peter_e@gmx.net 392 : 1 : }
393 : : /* /home/coverage/diff-cov-workdir/pg-current/src/bin/scripts/vacuumdb.c not long enough */
394 : : /* (content generated from coverage data) */
395 : : /* ... */
396 : : /* ... */
397 : : /* ... */
398 : : /* ... */
399 : : /* ... */
400 : : /* ... */
401 : : /* ... */
402 : : /* ... */
403 : : /* ... */
404 : : /* ... */
405 : : /* ... */
406 : : /* ... */
407 : : /* ... */
408 : : /* ... */
409 : : /* ... */
410 : : /* ... */
411 : : /* ... */
412 : : /* ... */
413 : : /* /home/coverage/diff-cov-workdir/pg-current/src/bin/scripts/vacuumdb.c not long enough */
414 : : /* (content generated from coverage data) */
415 : : /* ... */
416 : : /* ... */
417 : : /* ... */
418 : : /* ... */
419 : : /* ... */
420 : : /* ... */
421 : : /* ... */
422 : : /* ... */
423 : : /* ... */
424 : : /* ... */
425 : : /* ... */
426 : : /* ... */
427 : : /* ... */
428 : : /* ... */
429 : : /* ... */
430 : : /* ... */
431 : : /* ... */
432 : : /* ... */
433 : : /* /home/coverage/diff-cov-workdir/pg-current/src/bin/scripts/vacuumdb.c not long enough */
434 : : /* (content generated from coverage data) */
435 : : /* ... */
436 : : /* ... */
437 : : /* ... */
438 : : /* ... */
439 : : /* ... */
440 : : /* ... */
441 : : /* ... */
442 : : /* ... */
443 : : /* ... */
444 : : /* ... */
445 : : /* ... */
446 : : /* ... */
447 : : /* ... */
448 : : /* ... */
449 : : /* ... */
450 : : /* BEGIN: function "check_objfilter" */
451 : : /* ... */
452 : : /* ... */
453 : : /* /home/coverage/diff-cov-workdir/pg-current/src/bin/scripts/vacuumdb.c not long enough */
454 : : /* (content generated from coverage data) */
455 : : /* ... */
456 : : /* ... */
457 : : /* ... */
458 : : /* ... */
459 : : /* ... */
460 : : /* ... */
461 : : /* ... */
462 : : /* ... */
463 : : /* ... */
464 : : /* ... */
465 : : /* ... */
466 : : /* ... */
467 : : /* ... */
468 : : /* ... */
469 : : /* ... */
470 : : /* ... */
471 : : /* ... */
472 : : /* ... */
473 : : /* /home/coverage/diff-cov-workdir/pg-current/src/bin/scripts/vacuumdb.c not long enough */
474 : : /* BEGIN: function "escape_quotes" */
475 : : /* ... */
476 : : /* ... */
477 : : /* ... */
478 : : /* ... */
479 : : /* ... */
480 : : /* ... */
481 : : /* ... */
482 : : /* ... */
483 : : /* ... */
484 : : /* ... */
485 : : /* ... */
486 : : /* ... */
487 : : /* ... */
488 : : /* ... */
489 : : /* ... */
490 : : /* ... */
491 : : /* ... */
492 : : /* ... */
493 : : /* /home/coverage/diff-cov-workdir/pg-current/src/bin/scripts/vacuumdb.c not long enough */
494 : : /* (content generated from coverage data) */
495 : : /* ... */
496 : : /* ... */
497 : : /* ... */
498 : : /* ... */
499 : : /* ... */
500 : : /* ... */
501 : : /* ... */
502 : : /* ... */
503 : : /* ... */
504 : : /* ... */
505 : : /* ... */
506 : : /* ... */
507 : : /* ... */
508 : : /* ... */
509 : : /* ... */
510 : : /* ... */
511 : : /* ... */
512 : : /* ... */
513 : : /* /home/coverage/diff-cov-workdir/pg-current/src/bin/scripts/vacuumdb.c not long enough */
514 : : /* (content generated from coverage data) */
515 : : /* ... */
516 : : /* ... */
517 : : /* ... */
518 : : /* ... */
519 : : /* ... */
520 : : /* ... */
521 : : /* ... */
522 : : /* ... */
523 : : /* ... */
524 : : /* BEGIN: function "vacuum_one_database" */
525 : : /* ... */
526 : : /* ... */
527 : : /* ... */
528 : : /* ... */
529 : : /* ... */
530 : : /* ... */
531 : : /* ... */
532 : : /* ... */
533 : : /* /home/coverage/diff-cov-workdir/pg-current/src/bin/scripts/vacuumdb.c not long enough */
534 : : /* (content generated from coverage data) */
535 : : /* ... */
536 : : /* ... */
537 : : /* ... */
538 : : /* ... */
539 : : /* ... */
540 : : /* ... */
541 : : /* ... */
542 : : /* ... */
543 : : /* ... */
544 : : /* ... */
545 : : /* ... */
546 : : /* ... */
547 : : /* ... */
548 : : /* ... */
549 : : /* ... */
550 : : /* ... */
551 : : /* ... */
552 : : /* ... */
553 : : /* /home/coverage/diff-cov-workdir/pg-current/src/bin/scripts/vacuumdb.c not long enough */
554 : : /* (content generated from coverage data) */
555 : : /* ... */
556 : : /* ... */
557 : : /* ... */
558 : : /* ... */
559 : : /* ... */
560 : : /* ... */
561 : : /* ... */
562 : : /* ... */
563 : : /* ... */
564 : : /* ... */
565 : : /* ... */
566 : : /* ... */
567 : : /* ... */
568 : : /* ... */
569 : : /* ... */
570 : : /* ... */
571 : : /* ... */
572 : : /* ... */
573 : : /* /home/coverage/diff-cov-workdir/pg-current/src/bin/scripts/vacuumdb.c not long enough */
574 : : /* (content generated from coverage data) */
575 : : /* ... */
576 : : /* ... */
577 : : /* ... */
578 : : /* ... */
579 : : /* ... */
580 : : /* ... */
581 : : /* ... */
582 : : /* ... */
583 : : /* ... */
584 : : /* ... */
585 : : /* ... */
586 : : /* ... */
587 : : /* ... */
588 : : /* ... */
589 : : /* ... */
590 : : /* ... */
591 : : /* ... */
592 : : /* ... */
593 : : /* /home/coverage/diff-cov-workdir/pg-current/src/bin/scripts/vacuumdb.c not long enough */
594 : : /* (content generated from coverage data) */
595 : : /* ... */
596 : : /* ... */
597 : : /* ... */
598 : : /* ... */
599 : : /* ... */
600 : : /* ... */
601 : : /* ... */
602 : : /* ... */
603 : : /* ... */
604 : : /* ... */
605 : : /* ... */
606 : : /* ... */
607 : : /* ... */
608 : : /* ... */
609 : : /* ... */
610 : : /* ... */
611 : : /* ... */
612 : : /* ... */
613 : : /* /home/coverage/diff-cov-workdir/pg-current/src/bin/scripts/vacuumdb.c not long enough */
614 : : /* (content generated from coverage data) */
615 : : /* ... */
616 : : /* ... */
617 : : /* ... */
618 : : /* ... */
619 : : /* ... */
620 : : /* ... */
621 : : /* ... */
622 : : /* ... */
623 : : /* ... */
624 : : /* ... */
625 : : /* ... */
626 : : /* ... */
627 : : /* ... */
628 : : /* ... */
629 : : /* ... */
630 : : /* ... */
631 : : /* ... */
632 : : /* ... */
633 : : /* /home/coverage/diff-cov-workdir/pg-current/src/bin/scripts/vacuumdb.c not long enough */
634 : : /* (content generated from coverage data) */
635 : : /* ... */
636 : : /* ... */
637 : : /* ... */
638 : : /* ... */
639 : : /* ... */
640 : : /* ... */
641 : : /* ... */
642 : : /* ... */
643 : : /* ... */
644 : : /* ... */
645 : : /* ... */
646 : : /* ... */
647 : : /* ... */
648 : : /* ... */
649 : : /* ... */
650 : : /* ... */
651 : : /* ... */
652 : : /* ... */
653 : : /* /home/coverage/diff-cov-workdir/pg-current/src/bin/scripts/vacuumdb.c not long enough */
654 : : /* (content generated from coverage data) */
655 : : /* ... */
656 : : /* ... */
657 : : /* ... */
658 : : /* ... */
659 : : /* ... */
660 : : /* ... */
661 : : /* ... */
662 : : /* ... */
663 : : /* ... */
664 : : /* ... */
665 : : /* ... */
666 : : /* ... */
667 : : /* ... */
668 : : /* ... */
669 : : /* ... */
670 : : /* ... */
671 : : /* ... */
672 : : /* ... */
673 : : /* /home/coverage/diff-cov-workdir/pg-current/src/bin/scripts/vacuumdb.c not long enough */
674 : : /* (content generated from coverage data) */
675 : : /* ... */
676 : : /* ... */
677 : : /* ... */
678 : : /* ... */
679 : : /* ... */
680 : : /* ... */
681 : : /* ... */
682 : : /* ... */
683 : : /* ... */
684 : : /* ... */
685 : : /* ... */
686 : : /* ... */
687 : : /* ... */
688 : : /* ... */
689 : : /* ... */
690 : : /* ... */
691 : : /* ... */
692 : : /* ... */
693 : : /* /home/coverage/diff-cov-workdir/pg-current/src/bin/scripts/vacuumdb.c not long enough */
694 : : /* (content generated from coverage data) */
695 : : /* ... */
696 : : /* ... */
697 : : /* ... */
698 : : /* ... */
699 : : /* ... */
700 : : /* ... */
701 : : /* ... */
702 : : /* ... */
703 : : /* ... */
704 : : /* ... */
705 : : /* ... */
706 : : /* ... */
707 : : /* ... */
708 : : /* ... */
709 : : /* ... */
710 : : /* ... */
711 : : /* ... */
712 : : /* ... */
713 : : /* /home/coverage/diff-cov-workdir/pg-current/src/bin/scripts/vacuumdb.c not long enough */
714 : : /* (content generated from coverage data) */
715 : : /* ... */
716 : : /* ... */
717 : : /* ... */
718 : : /* ... */
719 : : /* ... */
720 : : /* ... */
721 : : /* ... */
722 : : /* ... */
723 : : /* ... */
724 : : /* ... */
725 : : /* ... */
726 : : /* ... */
727 : : /* ... */
728 : : /* ... */
729 : : /* ... */
730 : : /* ... */
731 : : /* ... */
732 : : /* ... */
733 : : /* /home/coverage/diff-cov-workdir/pg-current/src/bin/scripts/vacuumdb.c not long enough */
734 : : /* (content generated from coverage data) */
735 : : /* ... */
736 : : /* ... */
737 : : /* ... */
738 : : /* ... */
739 : : /* ... */
740 : : /* ... */
741 : : /* ... */
742 : : /* ... */
743 : : /* ... */
744 : : /* ... */
745 : : /* ... */
746 : : /* ... */
747 : : /* ... */
748 : : /* ... */
749 : : /* ... */
750 : : /* ... */
751 : : /* ... */
752 : : /* ... */
753 : : /* /home/coverage/diff-cov-workdir/pg-current/src/bin/scripts/vacuumdb.c not long enough */
754 : : /* (content generated from coverage data) */
755 : : /* ... */
756 : : /* ... */
757 : : /* ... */
758 : : /* ... */
759 : : /* ... */
760 : : /* ... */
761 : : /* ... */
762 : : /* ... */
763 : : /* ... */
764 : : /* ... */
765 : : /* ... */
766 : : /* ... */
767 : : /* ... */
768 : : /* ... */
769 : : /* ... */
770 : : /* ... */
771 : : /* ... */
772 : : /* ... */
773 : : /* /home/coverage/diff-cov-workdir/pg-current/src/bin/scripts/vacuumdb.c not long enough */
774 : : /* (content generated from coverage data) */
775 : : /* ... */
776 : : /* ... */
777 : : /* ... */
778 : : /* ... */
779 : : /* ... */
780 : : /* ... */
781 : : /* ... */
782 : : /* ... */
783 : : /* ... */
784 : : /* ... */
785 : : /* ... */
786 : : /* ... */
787 : : /* ... */
788 : : /* ... */
789 : : /* ... */
790 : : /* ... */
791 : : /* ... */
792 : : /* ... */
793 : : /* /home/coverage/diff-cov-workdir/pg-current/src/bin/scripts/vacuumdb.c not long enough */
794 : : /* BEGIN: function "retrieve_objects" */
795 : : /* ... */
796 : : /* ... */
797 : : /* ... */
798 : : /* ... */
799 : : /* ... */
800 : : /* ... */
801 : : /* ... */
802 : : /* ... */
803 : : /* ... */
804 : : /* ... */
805 : : /* ... */
806 : : /* ... */
807 : : /* ... */
808 : : /* ... */
809 : : /* ... */
810 : : /* ... */
811 : : /* ... */
812 : : /* ... */
813 : : /* /home/coverage/diff-cov-workdir/pg-current/src/bin/scripts/vacuumdb.c not long enough */
814 : : /* (content generated from coverage data) */
815 : : /* ... */
816 : : /* ... */
817 : : /* ... */
818 : : /* ... */
819 : : /* ... */
820 : : /* ... */
821 : : /* ... */
822 : : /* ... */
823 : : /* ... */
824 : : /* ... */
825 : : /* ... */
826 : : /* ... */
827 : : /* ... */
828 : : /* ... */
829 : : /* ... */
830 : : /* ... */
831 : : /* ... */
832 : : /* ... */
833 : : /* /home/coverage/diff-cov-workdir/pg-current/src/bin/scripts/vacuumdb.c not long enough */
834 : : /* (content generated from coverage data) */
835 : : /* ... */
836 : : /* ... */
837 : : /* ... */
838 : : /* ... */
839 : : /* ... */
840 : : /* ... */
841 : : /* ... */
842 : : /* ... */
843 : : /* ... */
844 : : /* ... */
845 : : /* ... */
846 : : /* ... */
847 : : /* ... */
848 : : /* ... */
849 : : /* ... */
850 : : /* ... */
851 : : /* ... */
852 : : /* ... */
853 : : /* /home/coverage/diff-cov-workdir/pg-current/src/bin/scripts/vacuumdb.c not long enough */
854 : : /* (content generated from coverage data) */
855 : : /* ... */
856 : : /* ... */
857 : : /* ... */
858 : : /* ... */
859 : : /* ... */
860 : : /* ... */
861 : : /* ... */
862 : : /* ... */
863 : : /* ... */
864 : : /* ... */
865 : : /* ... */
866 : : /* ... */
867 : : /* ... */
868 : : /* ... */
869 : : /* ... */
870 : : /* ... */
871 : : /* ... */
872 : : /* ... */
873 : : /* /home/coverage/diff-cov-workdir/pg-current/src/bin/scripts/vacuumdb.c not long enough */
874 : : /* (content generated from coverage data) */
875 : : /* ... */
876 : : /* ... */
877 : : /* ... */
878 : : /* ... */
879 : : /* ... */
880 : : /* ... */
881 : : /* ... */
882 : : /* ... */
883 : : /* ... */
884 : : /* ... */
885 : : /* ... */
886 : : /* ... */
887 : : /* ... */
888 : : /* ... */
889 : : /* ... */
890 : : /* ... */
891 : : /* ... */
892 : : /* ... */
893 : : /* /home/coverage/diff-cov-workdir/pg-current/src/bin/scripts/vacuumdb.c not long enough */
894 : : /* (content generated from coverage data) */
895 : : /* ... */
896 : : /* ... */
897 : : /* ... */
898 : : /* ... */
899 : : /* ... */
900 : : /* ... */
901 : : /* ... */
902 : : /* ... */
903 : : /* ... */
904 : : /* ... */
905 : : /* ... */
906 : : /* ... */
907 : : /* ... */
908 : : /* ... */
909 : : /* ... */
910 : : /* ... */
911 : : /* ... */
912 : : /* ... */
913 : : /* /home/coverage/diff-cov-workdir/pg-current/src/bin/scripts/vacuumdb.c not long enough */
914 : : /* (content generated from coverage data) */
915 : : /* ... */
916 : : /* ... */
917 : : /* ... */
918 : : /* ... */
919 : : /* ... */
920 : : /* ... */
921 : : /* ... */
922 : : /* ... */
923 : : /* ... */
924 : : /* ... */
925 : : /* ... */
926 : : /* ... */
927 : : /* ... */
928 : : /* ... */
929 : : /* ... */
930 : : /* ... */
931 : : /* ... */
932 : : /* ... */
933 : : /* /home/coverage/diff-cov-workdir/pg-current/src/bin/scripts/vacuumdb.c not long enough */
934 : : /* (content generated from coverage data) */
935 : : /* ... */
936 : : /* ... */
937 : : /* ... */
938 : : /* ... */
939 : : /* ... */
940 : : /* ... */
941 : : /* ... */
942 : : /* ... */
943 : : /* ... */
944 : : /* ... */
945 : : /* ... */
946 : : /* ... */
947 : : /* ... */
948 : : /* ... */
949 : : /* ... */
950 : : /* ... */
951 : : /* ... */
952 : : /* ... */
953 : : /* /home/coverage/diff-cov-workdir/pg-current/src/bin/scripts/vacuumdb.c not long enough */
954 : : /* (content generated from coverage data) */
955 : : /* ... */
956 : : /* ... */
957 : : /* ... */
958 : : /* ... */
959 : : /* ... */
960 : : /* ... */
961 : : /* ... */
962 : : /* ... */
963 : : /* ... */
964 : : /* ... */
965 : : /* ... */
966 : : /* ... */
967 : : /* ... */
968 : : /* ... */
969 : : /* ... */
970 : : /* ... */
971 : : /* ... */
972 : : /* ... */
973 : : /* /home/coverage/diff-cov-workdir/pg-current/src/bin/scripts/vacuumdb.c not long enough */
974 : : /* (content generated from coverage data) */
975 : : /* ... */
976 : : /* ... */
977 : : /* ... */
978 : : /* ... */
979 : : /* ... */
980 : : /* ... */
981 : : /* ... */
982 : : /* ... */
983 : : /* ... */
984 : : /* ... */
985 : : /* ... */
986 : : /* ... */
987 : : /* ... */
988 : : /* ... */
989 : : /* ... */
990 : : /* ... */
991 : : /* ... */
992 : : /* ... */
993 : : /* /home/coverage/diff-cov-workdir/pg-current/src/bin/scripts/vacuumdb.c not long enough */
994 : : /* (content generated from coverage data) */
995 : : /* ... */
996 : : /* ... */
997 : : /* ... */
998 : : /* ... */
999 : : /* ... */
1000 : : /* ... */
1001 : : /* ... */
1002 : : /* ... */
1003 : : /* ... */
1004 : : /* ... */
1005 : : /* ... */
1006 : : /* ... */
1007 : : /* ... */
1008 : : /* ... */
1009 : : /* ... */
1010 : : /* ... */
1011 : : /* ... */
1012 : : /* ... */
1013 : : /* /home/coverage/diff-cov-workdir/pg-current/src/bin/scripts/vacuumdb.c not long enough */
1014 : : /* (content generated from coverage data) */
1015 : : /* ... */
1016 : : /* ... */
1017 : : /* ... */
1018 : : /* ... */
1019 : : /* ... */
1020 : : /* ... */
1021 : : /* ... */
1022 : : /* ... */
1023 : : /* ... */
1024 : : /* ... */
1025 : : /* ... */
1026 : : /* ... */
1027 : : /* ... */
1028 : : /* ... */
1029 : : /* ... */
1030 : : /* ... */
1031 : : /* ... */
1032 : : /* ... */
1033 : : /* /home/coverage/diff-cov-workdir/pg-current/src/bin/scripts/vacuumdb.c not long enough */
1034 : : /* (content generated from coverage data) */
1035 : : /* ... */
1036 : : /* ... */
1037 : : /* ... */
1038 : : /* ... */
1039 : : /* ... */
1040 : : /* ... */
1041 : : /* ... */
1042 : : /* ... */
1043 : : /* ... */
1044 : : /* ... */
1045 : : /* ... */
1046 : : /* ... */
1047 : : /* ... */
1048 : : /* ... */
1049 : : /* ... */
1050 : : /* ... */
1051 : : /* ... */
1052 : : /* ... */
1053 : : /* /home/coverage/diff-cov-workdir/pg-current/src/bin/scripts/vacuumdb.c not long enough */
1054 : : /* (content generated from coverage data) */
1055 : : /* ... */
1056 : : /* ... */
1057 : : /* ... */
1058 : : /* ... */
1059 : : /* ... */
1060 : : /* ... */
1061 : : /* ... */
1062 : : /* ... */
1063 : : /* ... */
1064 : : /* ... */
1065 : : /* ... */
1066 : : /* ... */
1067 : : /* ... */
1068 : : /* ... */
1069 : : /* BEGIN: function "vacuum_all_databases" */
1070 : : /* ... */
1071 : : /* ... */
1072 : : /* ... */
1073 : : /* /home/coverage/diff-cov-workdir/pg-current/src/bin/scripts/vacuumdb.c not long enough */
1074 : : /* (content generated from coverage data) */
1075 : : /* ... */
1076 : : /* ... */
1077 : : /* ... */
1078 : : /* ... */
1079 : : /* ... */
1080 : : /* ... */
1081 : : /* ... */
1082 : : /* ... */
1083 : : /* ... */
1084 : : /* ... */
1085 : : /* ... */
1086 : : /* ... */
1087 : : /* ... */
1088 : : /* ... */
1089 : : /* ... */
1090 : : /* ... */
1091 : : /* ... */
1092 : : /* ... */
1093 : : /* /home/coverage/diff-cov-workdir/pg-current/src/bin/scripts/vacuumdb.c not long enough */
1094 : : /* (content generated from coverage data) */
1095 : : /* ... */
1096 : : /* ... */
1097 : : /* ... */
1098 : : /* ... */
1099 : : /* ... */
1100 : : /* ... */
1101 : : /* ... */
1102 : : /* ... */
1103 : : /* ... */
1104 : : /* ... */
1105 : : /* ... */
1106 : : /* ... */
1107 : : /* ... */
1108 : : /* ... */
1109 : : /* ... */
1110 : : /* ... */
1111 : : /* ... */
1112 : : /* ... */
1113 : : /* /home/coverage/diff-cov-workdir/pg-current/src/bin/scripts/vacuumdb.c not long enough */
1114 : : /* (content generated from coverage data) */
1115 : : /* ... */
1116 : : /* ... */
1117 : : /* ... */
1118 : : /* ... */
1119 : : /* ... */
1120 : : /* ... */
1121 : : /* ... */
1122 : : /* ... */
1123 : : /* ... */
1124 : : /* ... */
1125 : : /* ... */
1126 : : /* ... */
1127 : : /* ... */
1128 : : /* ... */
1129 : : /* ... */
1130 : : /* ... */
1131 : : /* ... */
1132 : : /* ... */
1133 : : /* /home/coverage/diff-cov-workdir/pg-current/src/bin/scripts/vacuumdb.c not long enough */
1134 : : /* (content generated from coverage data) */
1135 : : /* ... */
1136 : : /* ... */
1137 : : /* ... */
1138 : : /* ... */
1139 : : /* ... */
1140 : : /* ... */
1141 : : /* ... */
1142 : : /* BEGIN: function "prepare_vacuum_command" */
1143 : : /* ... */
1144 : : /* ... */
1145 : : /* ... */
1146 : : /* ... */
1147 : : /* ... */
1148 : : /* ... */
1149 : : /* ... */
1150 : : /* ... */
1151 : : /* ... */
1152 : : /* ... */
1153 : : /* /home/coverage/diff-cov-workdir/pg-current/src/bin/scripts/vacuumdb.c not long enough */
1154 : : /* (content generated from coverage data) */
1155 : : /* ... */
1156 : : /* ... */
1157 : : /* ... */
1158 : : /* ... */
1159 : : /* ... */
1160 : : /* ... */
1161 : : /* ... */
1162 : : /* ... */
1163 : : /* ... */
1164 : : /* ... */
1165 : : /* ... */
1166 : : /* ... */
1167 : : /* ... */
1168 : : /* ... */
1169 : : /* ... */
1170 : : /* ... */
1171 : : /* ... */
1172 : : /* ... */
1173 : : /* /home/coverage/diff-cov-workdir/pg-current/src/bin/scripts/vacuumdb.c not long enough */
1174 : : /* (content generated from coverage data) */
1175 : : /* ... */
1176 : : /* ... */
1177 : : /* ... */
1178 : : /* ... */
1179 : : /* ... */
1180 : : /* ... */
1181 : : /* ... */
1182 : : /* ... */
1183 : : /* ... */
1184 : : /* ... */
1185 : : /* ... */
1186 : : /* ... */
1187 : : /* ... */
1188 : : /* ... */
1189 : : /* ... */
1190 : : /* ... */
1191 : : /* ... */
1192 : : /* ... */
1193 : : /* /home/coverage/diff-cov-workdir/pg-current/src/bin/scripts/vacuumdb.c not long enough */
1194 : : /* (content generated from coverage data) */
1195 : : /* ... */
1196 : : /* ... */
1197 : : /* ... */
1198 : : /* ... */
1199 : : /* ... */
1200 : : /* ... */
1201 : : /* ... */
1202 : : /* ... */
1203 : : /* ... */
1204 : : /* ... */
1205 : : /* ... */
1206 : : /* ... */
1207 : : /* ... */
1208 : : /* ... */
1209 : : /* ... */
1210 : : /* ... */
1211 : : /* ... */
1212 : : /* ... */
1213 : : /* /home/coverage/diff-cov-workdir/pg-current/src/bin/scripts/vacuumdb.c not long enough */
1214 : : /* (content generated from coverage data) */
1215 : : /* ... */
1216 : : /* ... */
1217 : : /* ... */
1218 : : /* ... */
1219 : : /* ... */
1220 : : /* ... */
1221 : : /* ... */
1222 : : /* ... */
1223 : : /* ... */
1224 : : /* ... */
1225 : : /* ... */
1226 : : /* ... */
1227 : : /* ... */
1228 : : /* ... */
1229 : : /* ... */
1230 : : /* ... */
1231 : : /* ... */
1232 : : /* ... */
1233 : : /* /home/coverage/diff-cov-workdir/pg-current/src/bin/scripts/vacuumdb.c not long enough */
1234 : : /* (content generated from coverage data) */
1235 : : /* ... */
1236 : : /* ... */
1237 : : /* ... */
1238 : : /* ... */
1239 : : /* ... */
1240 : : /* ... */
1241 : : /* ... */
1242 : : /* ... */
1243 : : /* ... */
1244 : : /* ... */
1245 : : /* ... */
1246 : : /* ... */
1247 : : /* ... */
1248 : : /* ... */
1249 : : /* ... */
1250 : : /* ... */
1251 : : /* ... */
1252 : : /* ... */
1253 : : /* /home/coverage/diff-cov-workdir/pg-current/src/bin/scripts/vacuumdb.c not long enough */
1254 : : /* (content generated from coverage data) */
1255 : : /* ... */
1256 : : /* ... */
1257 : : /* ... */
1258 : : /* ... */
1259 : : /* ... */
1260 : : /* ... */
1261 : : /* ... */
1262 : : /* ... */
1263 : : /* ... */
1264 : : /* ... */
1265 : : /* ... */
1266 : : /* ... */
1267 : : /* ... */
1268 : : /* ... */
1269 : : /* ... */
1270 : : /* ... */
1271 : : /* ... */
1272 : : /* ... */
1273 : : /* /home/coverage/diff-cov-workdir/pg-current/src/bin/scripts/vacuumdb.c not long enough */
1274 : : /* (content generated from coverage data) */
1275 : : /* ... */
1276 : : /* ... */
1277 : : /* ... */
1278 : : /* ... */
1279 : : /* ... */
1280 : : /* ... */
1281 : : /* ... */
1282 : : /* ... */
1283 : : /* ... */
1284 : : /* ... */
1285 : : /* ... */
1286 : : /* ... */
1287 : : /* ... */
1288 : : /* ... */
1289 : : /* ... */
1290 : : /* ... */
1291 : : /* ... */
1292 : : /* ... */
1293 : : /* /home/coverage/diff-cov-workdir/pg-current/src/bin/scripts/vacuumdb.c not long enough */
1294 : : /* (content generated from coverage data) */
1295 : : /* ... */
1296 : : /* ... */
1297 : : /* ... */
1298 : : /* ... */
1299 : : /* ... */
1300 : : /* ... */
1301 : : /* ... */
1302 : : /* ... */
1303 : : /* ... */
1304 : : /* ... */
1305 : : /* ... */
1306 : : /* ... */
1307 : : /* ... */
1308 : : /* ... */
1309 : : /* ... */
1310 : : /* ... */
1311 : : /* ... */
1312 : : /* BEGIN: function "run_vacuum_command" */
|