Re: Should we increase the default vacuum_cost_limit?
Tom Lane <tgl@sss.pgh.pa.us>
From: Tom Lane <tgl@sss.pgh.pa.us>
To: Julien Rouhaud <rjuju123@gmail.com>
Cc: Andrew Dunstan <andrew.dunstan@2ndquadrant.com>,
David Rowley <david.rowley@2ndquadrant.com>,
Jeff Janes <jeff.janes@gmail.com>,
Jeremy Schneider <schnjere@amazon.com>,
Joe Conway <mail@joeconway.com>, Peter Geoghegan <pg@bowt.ie>,
PostgreSQL Hackers <pgsql-hackers@lists.postgresql.org>
Date: 2019-03-09T22:14:25Z
Lists: pgsql-hackers
BTW ... I noticed while fooling with this that GUC's out-of-range messages can be confusing: regression=# set vacuum_cost_delay = '1s'; ERROR: 1000 is outside the valid range for parameter "vacuum_cost_delay" (0 .. 100) One's immediate reaction to that is "I put in 1, not 1000". I think it'd be much clearer if we included the unit we'd converted to, thus: ERROR: 1000 ms is outside the valid range for parameter "vacuum_cost_delay" (0 .. 100) (Notice that this also implicitly tells what units the range limits are being quoted in. We could repeat the unit name in that part, viz "(0 .. 100 ms)", but it seems unnecessary.) A small problem with this idea is that GUC_UNIT_[X]BLOCK variables don't really have a natural unit name. If we follow the lead of pg_settings, such errors would look something like ERROR: 1000 8kB is outside the valid range for ... I can't think of a better idea, though, and it'd still be clearer than what happens now. Barring objections I'll go make this happen. regards, tom lane
Commits
-
Allow fractional input values for integer GUCs, and improve rounding logic.
- 1a83a80a2fe5 12.0 landed
-
Reduce the default value of autovacuum_vacuum_cost_delay to 2ms.
- cbccac371c79 12.0 landed
-
Revert "Increase the default vacuum_cost_limit from 200 to 2000"
- 52985e4fea75 12.0 landed
-
Convert [autovacuum_]vacuum_cost_delay into floating-point GUCs.
- caf626b2cd47 12.0 landed
-
Include GUC's unit, if it has one, in out-of-range error messages.
- 28a65fc3607a 12.0 landed
-
Disallow NaN as a value for floating-point GUCs.
- ac75959cdc07 12.0 landed
- f9ec64df8f25 10.8 landed
- e04bb261633d 9.4.22 landed
- d8f8183c0467 9.5.17 landed
- bc2232f2f544 11.3 landed
- 5aafedc2fdbd 9.6.13 landed
-
Increase the default vacuum_cost_limit from 200 to 2000
- bd09503e633b 12.0 landed