Pessoal,

 

Temos uma ferramenta de monitoramento de usuários, Jobs etc... (hoje
funcionando em Oracle) e estamos migrando-as para o PostgreSQL, bom vieram
algumas dúvidas.

 

Cenário:

PostgreSQL 8.3.7 on x86_64-pc-linux-gnu, compiled by GCC gcc-4.3.real
(Ubuntu 4.3.2-1ubuntu11) 4.3.2

 

a) Vimos e implementamos a função nativa pg_cancel_backend(pid), que
finaliza a query solicitada (pid), mas em algumas oportunidades vimos que o
mesmo pid após “morto” continuava aparecendo na pg_stat_activity, locks.
Então creio ser algum erro em nossa abordagem, será isto?

 

b) Qual a melhor forma de finalizar (aka “matar” a sessão) um usuário quer
seja por time out quer seja por necessidade? É possível ao implementar
observar se, existir transação não comitada ele esperar a comitação e em
seguida “derrubar” o usuário?

 

 

 

" Falta de tempo é desculpa daqueles que perdem tempo por falta de métodos"

 

Att.

----------------------------------------------------------------------------

Rubens José Rodrigues

T.I, Analista de Suporte

Tel: (27)3399-6419 / (27)9969-8081

[email protected]

----------------------------------------------------------------------------

Broker Nestlé do Brasil S/A

Rua José Ramos de Oliveira, 91, 29111-280

Nossa Senhora da Penha, Vila Velha, ES

(27)3399-6400 / (27)9975-0140

 

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

Responder a