Re: [pgbr-geral] Listar Transações
Euler, Muito obrigado pela ajuda. Atenciosamente, Aldrey Galindo Em 27 de janeiro de 2012 11:55, Euler Taveira de Oliveira escreveu: > On 27-01-2012 08:26, Aldrey Galindo wrote: > >Na versão 8.4.5 há como tentar ver algo? Tem alguma sugestão? > > > Uma maneira é garimpar os logs. Se você não utiliza pool de conexões ou > conexões persistente, os seguintes passos podem te ajudar. Habilite a > gravação > dos comandos (log_min_duration_statement = 0) e inclua o PID, session id e > session line number (log_line_prefix). Encontre uma transação 'idle in > transaction' e obtenha o PID (em pg_stat_activity). Vá aos logs e siga pelo > session id e session number quais foram os comando executados e a sua > ordem. > Vá até a aplicação e identifique o caminho que gerou aquela sequência de > comandos. Por fim, corrija a aplicação. > > > PS> já estamos na 8.4.10. Atualize a sua versão. > > > -- > Euler Taveira de Oliveira - Timbira http://www.timbira.com.br/ > PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento > ___ > pgbr-geral mailing list > pgbr-geral@listas.postgresql.org.br > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Listar Transações
On 27-01-2012 08:26, Aldrey Galindo wrote: >Na versão 8.4.5 há como tentar ver algo? Tem alguma sugestão? > Uma maneira é garimpar os logs. Se você não utiliza pool de conexões ou conexões persistente, os seguintes passos podem te ajudar. Habilite a gravação dos comandos (log_min_duration_statement = 0) e inclua o PID, session id e session line number (log_line_prefix). Encontre uma transação 'idle in transaction' e obtenha o PID (em pg_stat_activity). Vá aos logs e siga pelo session id e session number quais foram os comando executados e a sua ordem. Vá até a aplicação e identifique o caminho que gerou aquela sequência de comandos. Por fim, corrija a aplicação. PS> já estamos na 8.4.10. Atualize a sua versão. -- Euler Taveira de Oliveira - Timbira http://www.timbira.com.br/ PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Listar Transações
Euler, Na versão 8.4.5 há como tentar ver algo? Tem alguma sugestão? Atenciosamente, Aldrey Galindo Em 26 de janeiro de 2012 20:11, Euler Taveira de Oliveira escreveu: > On 26-01-2012 18:35, Aldrey Galindo wrote: > >Fiquei com uma dúvida recente em relação a 'idle in transaction'. Tem > como > > eu obter que transação é essa? Saber quando ela foi iniciada, quem foi, > etc? > > Posso fazer log pra identificar quem dessas transações está demorando? > Sugestões? > > > Atualmente não mas com as mudanças recentes no pg_stat_activity haverá a > partir do 9.2. Quando e quem você pode obter no pg_stat_activity. Rastrear > a > transação que está causando 'idle in transaction', às vezes, não é uma > tarefa > simples (principalmente se o volume de transações e a quantidade de > funcionalidades são altos). > > > -- > Euler Taveira de Oliveira - Timbira http://www.timbira.com.br/ > PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento > ___ > pgbr-geral mailing list > pgbr-geral@listas.postgresql.org.br > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Listar Transações
On 26-01-2012 18:35, Aldrey Galindo wrote: >Fiquei com uma dúvida recente em relação a 'idle in transaction'. Tem como > eu obter que transação é essa? Saber quando ela foi iniciada, quem foi, etc? > Posso fazer log pra identificar quem dessas transações está demorando? > Sugestões? > Atualmente não mas com as mudanças recentes no pg_stat_activity haverá a partir do 9.2. Quando e quem você pode obter no pg_stat_activity. Rastrear a transação que está causando 'idle in transaction', às vezes, não é uma tarefa simples (principalmente se o volume de transações e a quantidade de funcionalidades são altos). -- Euler Taveira de Oliveira - Timbira http://www.timbira.com.br/ PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral