если я использую - c 85, он будет работать без ошибок. Когда я увеличиваю - c до более чем 85 или 90, я получаю слишком много клиентских подключений для select ().
Текст "слишком много клиентских подключений для select ()" появляется в pgbench
клиента, а не на postgresql сервере или pgbouncer (что я могу найти, они могут быть собраны из небольших строк). Так что все, что происходит, происходит внутри pgbench. Но неясно, что это на самом деле, так как команде, которую вы показываете, определенно не нужно больше 1024 файловых дескрипторов.
Зачем вообще вставлять pgbouncer в это? Если вы хотите, чтобы все соединения были открыты и использовались одновременно, pgbouncer не может вам ничего предложить. Появляется ли та же ошибка, если вы указываете pgbench непосредственно на базу данных?
Я бы хотел пылесосить эту базу данных более чем с 100 клиентами.
Почему?