Como modificar o número de conexões do Postgres

Aumente o max_connections e shared_buffers no arquivo postgressql.conf em:

C:\Program Files\PostgreSQL\9.5\data\postgresql.conf
[max_connections] = 100 >[max_connections] = 300
[shared_buffers] = 32MB >[shared_buffers] = 80MB

 

A configuração de parâmetro de shared_buffers determina quanta memória é dedicada ao PostgreSQL para ser utilizada para o cacheamento de dados.

Se você possui um sistema com 1GB de RAM, um bom valor é 1/4 desta memória.
Não é normal que você utilize mais que 40% do total da memória alocada para o PostgreSQL, portanto 25% é um tamanho ideal.

Se o seu sistema for 32-bit, não é prático configurar valores acima de 2.5GB de RAM.
Em sistemas Windows, valores altos configurados no shared_buffers não são tão efetivos, portanto, mantenha valores baixos (512M max).

Modifique kernel.shmmax

Você precisa modificar o kernel.shmmax um pouco maior do que foi configurado no shared_buffers:
Em /etc/sysctl.conf configure o parâmetro como abaixo. Isto irá (A seguinte configuração irá aumentar para 96Mb)
[kernel.shmmax]=100663296