Activate low-volume optional logging during regression test runs.

Elaborated from an idea by Andres Freund.
This commit is contained in:
Noah Misch 2015-01-18 14:08:09 -05:00
parent 525b84c576
commit 4c34dcf97f

View File

@ -2456,12 +2456,12 @@ regression_main(int argc, char *argv[], init_function ifunc, test_function tfunc
} }
/* /*
* Adjust the default postgresql.conf as needed for regression * Adjust the default postgresql.conf for regression testing. The user
* testing. The user can specify a file to be appended; in any case we * can specify a file to be appended; in any case we expand logging
* set max_prepared_transactions to enable testing of prepared xacts. * and set max_prepared_transactions to enable testing of prepared
* (Note: to reduce the probability of unexpected shmmax failures, * xacts. (Note: to reduce the probability of unexpected shmmax
* don't set max_prepared_transactions any higher than actually needed * failures, don't set max_prepared_transactions any higher than
* by the prepared_xacts regression test.) * actually needed by the prepared_xacts regression test.)
*/ */
snprintf(buf, sizeof(buf), "%s/data/postgresql.conf", temp_install); snprintf(buf, sizeof(buf), "%s/data/postgresql.conf", temp_install);
pg_conf = fopen(buf, "a"); pg_conf = fopen(buf, "a");
@ -2471,6 +2471,10 @@ regression_main(int argc, char *argv[], init_function ifunc, test_function tfunc
exit(2); exit(2);
} }
fputs("\n# Configuration added by pg_regress\n\n", pg_conf); fputs("\n# Configuration added by pg_regress\n\n", pg_conf);
fputs("log_autovacuum_min_duration = 0\n", pg_conf);
fputs("log_checkpoints = on\n", pg_conf);
fputs("log_lock_waits = on\n", pg_conf);
fputs("log_temp_files = 128kB\n", pg_conf);
fputs("max_prepared_transactions = 2\n", pg_conf); fputs("max_prepared_transactions = 2\n", pg_conf);
if (temp_config != NULL) if (temp_config != NULL)