mirror of
https://github.com/postgres/postgres.git
synced 2026-03-13 22:28:01 -04:00
Cap wal_buffers to avoid a server crash when it's set very large.
It must be possible to multiply wal_buffers by XLOG_BLCKSZ without overflowing int, or calculations in StartupXLOG will go badly wrong and crash the server. Avoid that by imposing a maximum value on wal_buffers. This will be just under 2GB, assuming the usual value for XLOG_BLCKSZ. Josh Berkus, per an analysis by Andrew Gierth.
This commit is contained in:
parent
121869fe41
commit
5ef8e11147
1 changed files with 1 additions and 1 deletions
|
|
@ -1991,7 +1991,7 @@ static struct config_int ConfigureNamesInt[] =
|
|||
GUC_UNIT_XBLOCKS
|
||||
},
|
||||
&XLOGbuffers,
|
||||
-1, -1, INT_MAX,
|
||||
-1, -1, (INT_MAX / XLOG_BLCKSZ),
|
||||
check_wal_buffers, NULL, NULL
|
||||
},
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue