Тип: | integer |
По умолчанию: | 1000 |
Минимальный: | 25 |
Максимальный: | 2147483647 |
Контекст: | postmaster |
Перезапуск: | true |
Задаёт максимальное число файлов, которые могут быть одновременно открыты каждым серверным подпроцессом. Значение по умолчанию — 1000 файлов. Если ядро реализует безопасное ограничение по процессам, об этом параметре можно не беспокоиться. Но на некоторых платформах (а именно, в большинстве систем BSD) ядро позволяет отдельному процессу открыть больше файлов, чем могут открыть несколько процессов одновременно. Если вы столкнётесь с ошибками Too many open files (Слишком много открытых файлов), попробуйте уменьшить это число. Задать этот параметр можно только при запуске сервера.
Рекомендации [EN]
If you have a large database with many partitioned tables, you may want to increase this. Note that you will probably have to increase ulimits for the postgres user or system as well.
На StackOverflow
- pgbouncer config File descriptor limit, max_client_conn, max fds possible
- PostgreSQL Service unexpectedly closing
- Postgres export large table to another database
- Postgres connection is slow from PHP
- Python 3.5.x multiprocessing throwing "OSError: [Errno 12] Cannot allocate memory" on a 74% free RAM system