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
signature.asc
Description: OpenPGP digital signature
_______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
