🐘
ChatGPT intermediate

Melhores práticas de debugging em postgresql para PostgreSQL

Prompt gerado automaticamente para Debugging em PostgreSQL em PostgreSQL

4 usos PostgreSQL

Prompt completo

"Você é um especialista em PostgreSQL. Elabore um guia passo a passo detalhado para diagnosticar e resolver o problema de `deadlock` em um banco de dados PostgreSQL de alta disponibilidade. O guia deve incluir:

1.  **Identificação do problema:** Como reconhecer um deadlock (mensagens de erro comuns, ferramentas de monitoramento).
2.  **Coleta de informações:** Quais comandos SQL e ferramentas de sistema operacional usar para coletar dados relevantes (ex: `pg_stat_activity`, `pg_locks`, logs do PostgreSQL, `strace` ou `dtrace` se aplicável).
3.  **Análise dos dados:** Como interpretar as informações coletadas para identificar as transações envolvidas, os bloqueios, e a ordem dos eventos que levaram ao deadlock.
4.  **Estratégias de resolução imediata:** Como "quebrar" o deadlock de forma segura (ex: `pg_cancel_backend`, `pg_terminate_backend`), com as devidas ressalvas sobre os impactos.
5.  **Prevenção a longo prazo:** Quais boas práticas de design de schema, escrita de queries, uso de índices, e configuração do PostgreSQL podem mitigar a ocorrência de deadlocks (ex: ordem de acesso a recursos, níveis de isolamento, `FOR UPDATE`/`FOR SHARE`, `pg_repack`).
6.  **Exemplo prático:** Apresente um cenário simples com duas transações SQL que resultam em um deadlock, e demonstre como as etapas anteriores seriam aplicadas para diagnosticar e prevenir.

O guia deve ser prático, focado na resolução de problemas e otimizado para um DBA que precisa agir rapidamente."

Tags relacionadas

PostgreSQL Debugging em PostgreSQL gerado-automaticamente

Como usar este prompt

1

Clique no botão "Copiar" para copiar o prompt para sua área de transferência

2

Acesse sua ferramenta de IA preferida (ChatGPT, ChatGPT, Claude, etc.)

3

Cole o prompt e adapte conforme necessário para seu contexto específico