diff options
author | Heikki Linnakangas <heikki.linnakangas@iki.fi> | 2012-03-29 08:19:11 +0300 |
---|---|---|
committer | Heikki Linnakangas <heikki.linnakangas@iki.fi> | 2012-03-29 08:19:11 +0300 |
commit | 5762a4d9098ac0cba789ddd26286ac85c2d316f2 (patch) | |
tree | 4a7343130d752fd2145d301a6ba9d81691f66a4a /src/backend/utils/adt/pgstatfuncs.c | |
parent | d2c1740dc275543a46721ed254ba3623f63d2204 (diff) |
Inherit max_safe_fds to child processes in EXEC_BACKEND mode.
Postmaster sets max_safe_fds by testing how many open file descriptors it
can open, and that is normally inherited by all child processes at fork().
Not so on EXEC_BACKEND, ie. Windows, however. Because of that, we
effectively ignored max_files_per_process on Windows, and always assumed
a conservative default of 32 simultaneous open files. That could have an
impact on performance, if you need to access a lot of different files
in a query. After this patch, the value is passed to child processes by
save/restore_backend_variables() among many other global variables.
It has been like this forever, but given the lack of complaints about it,
I'm not backpatching this.
Diffstat (limited to 'src/backend/utils/adt/pgstatfuncs.c')
0 files changed, 0 insertions, 0 deletions