Como limitar e verificar o número de conexões por usuário no PostgreSQL
Aoba!!! Tutorial curtinho, bem simples e prático. Se você administra algum banco de dados por mais simples que seja, já deve ter precisado verificar o número de conexões disponíveis e checar quantas conexões determinado usuário está utilizando no momento, ou talvez algum terceiro que precise acessar a base e você quer que ele não abra muita conexão com o banco. Precisei disso recentemente e por isso vou deixar registrado aqui.
Cenário abaixo vou limitar o número de conexões para 5 a um determinado usuário, para isso digite:
ALTER USER nome_do_usuario WITH CONNECTION LIMIT 5;
Dessa forma, limitamos o “nome_do_usuario” a instanciar no máximo 5 conexões.
Caso você precise verificar qual é o limite de cada usuário você pode executar:
SELECT rolname, rolconnlimit
FROM pg_roles;
Caso apareça -1 no valor rolconnlimit é que está ilimitada.
Espero ter ajudado! O link oficial da documentação é esse aqui.