On 24-02-2016 08:47, Douglas Fabiano Specht wrote:
> bom dia Pessoal,
> temos uma situação e queria a opinião de vocês.
> nos vamos utilizar desenvolver um ERP em 3 camadas e a ideia seria um
> usuário apenas conectando no banco para todos os usuários do sistema(sim
> eu sei que é horrivel).
> neste sentido vamos utilizar POOL de conexão com o Postgres, mas em
> determinados momentos preciso recuperar o usuário do sistema, neste caso
> pensei em criar uma variável de ambiente passado o idfuncionario.
> Como o Pool ja deixa aberto a conexão, não pode acontecer de eu pegar
> essa variável da pessoa anterior? Pois se fosse sem pool não teria
> problema, pois não existe a conexão ja criada.
> Vamos utilizar a ultima versão do Postgres 9.5 com debian provavelmente
> 

Não sei como vc irá implementar essas suas variáveis de sessão, de
qualquer forma ai vai uma contribuição que implementei há alguns anos
[1] que é exatamente para esse propósito.

Se vc utilizar o pgbouncer [2] então basta configurar o
'server_reset_query' para utilizar o 'DISCARD ALL' que serve justamente
para 'limpar' a sessão para ser reutilizada.

Att,


Ps: utilizo essa estratégia há anos de variáveis de sessão no banco de
dados em um ERP gigante para órgãos públicos e funciona muito bem.


[1] http://pgxn.org/dist/session_variables/0.0.4/
[2] http://pgbouncer.github.io/

-- 
   Fabrízio de Royes Mello         Timbira - http://www.timbira.com.br/
   PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento

Attachment: signature.asc
Description: OpenPGP digital signature

_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a