Obrigado pela resposta Raphael.

Exatamente o que você faz para derrubar as conexões, executa alguma query
no banco? Seria algo deste tipo?

SELECT pg_terminate_backend(pid)
    FROM pg_stat_activity
    WHERE datname = 'regress'
      AND pid <> pg_backend_pid()
      AND state = 'idle'
      AND state_change < current_timestamp - INTERVAL '5' MINUTE;

Acredito que este método seja uma boa solução de contorno.

Em 7 de agosto de 2016 14:50, Raphael Coutinho <[email protected]>
escreveu:

> Raphael Coutinho
>
> Em 07/08/2016 2:44 PM, "Marcelo Zoel" <[email protected]> escreveu:
> >
> > Boa tarde a todos,
> >
> > sou novato no PostgreSQL e gostaria de pedir ajuda nesta lista para
> solucionar um problema que está ocorrendo com um sistema desenvolvido por
> terceiros para minha empresa.
> >
> > O Postgre acusa que não há mais conexões disponíveis após algum tempo de
> uso do sistema, No momento não tenho outra solução a não ser derrubar o
> banco e iniciar novamente.
> >
> > Acredito que o problema esteja relacionado a forma como o sistema está
> interagindo com o banco, porém não conseguirei obter resposta do
> desenvolvedor para uma possível solução em curto prazo.
> >
> > Reparei que as conexões estão em IDLE e minha expectativa é que o
> Postgre derrubasse essas conexões por inatividade após algum período de
> tempo determinado em configuração. Fiz algumas pesquisas e fiquei surpresa
> que ele não tem nenhum suporte nativo para esta função.
> >
> > Minha pergunta é como posso implementar isso da melhor forma e sem
> precisar mexer muito na minha infraestrutura e a aplicação.
> >
> > minha versão é a 9.3 rodando em RHEL 6.8.
> >
> > Agradeço a todos pela paciência.
> >
> > Marcelo
>
> Olá Marcelo,
>
> Também estava com esse problema, o que fiz foi um shell para eliminar
> conexões com status IDLE a X tempo.
>
> Utilizei a view pg_settings para consultar os referidos processos.
>
> Abraço,
> Raphael
> >
> > _______________________________________________
> > pgbr-geral mailing list
> > [email protected]
> > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a