reviewing-oracle-to-postgres-migration
Identifica riscos ao migrar um banco de dados Oracle para PostgreSQL. Ele compara o código com diferenças conhecidas para evitar problemas.
O que ela faz
Esta ferramenta ajuda a identificar problemas ao mudar um banco de dados Oracle para PostgreSQL. Ela compara seu código com diferenças conhecidas entre os dois sistemas para evitar surpresas.
Quando usar
- ✓Ao planejar a mudança de um banco de dados.
- ✓Ao revisar o trabalho já feito na migração.
- ✓Ao verificar se os testes cobrem todos os pontos importantes.
Exemplo do que pedir para a IA
“Verifique os riscos de migrar este código Oracle para PostgreSQL.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
A ferramenta compara seu código com uma lista de diferenças conhecidas entre Oracle e PostgreSQL. Ela aponta onde podem ocorrer problemas e sugere como corrigi-los.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add github/awesome-copilot --skill reviewing-oracle-to-postgres-migrationOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/reviewing-oracle-to-postgres-migration/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Migração de Banco de Dados Oracle para PostgreSQL
Expõe riscos de migração e valida o trabalho de migração contra diferenças comportamentais conhecidas entre Oracle/PostgreSQL documentadas na pasta references/.
Quando usar
- Planejamento — Antes de iniciar o trabalho de migração em um procedimento, gatilho, consulta ou cliente refcursor. Identifique quais insights de referência se aplicam para que os riscos sejam abordados antecipadamente.
- Validação — Após a conclusão do trabalho de migração, confirme se todos os insights aplicáveis foram abordados e se os testes de integração cobrem as novas semânticas do PostgreSQL.
Fluxo de Trabalho
Determine o tipo de tarefa:
Planejando uma migração? Siga o fluxo de trabalho de avaliação de risco. Validando trabalho concluído? Siga o fluxo de trabalho de validação.
Fluxo de trabalho de avaliação de risco (planejamento)
Risk Assessment:
- [ ] Step 1: Identify the migration scope
- [ ] Step 2: Screen each insight for applicability
- [ ] Step 3: Document risks and recommended actions
Etapa 1: Identifique o escopo da migração
Liste os objetos de banco de dados afetados (procedimentos, gatilhos, consultas, views) e o código da aplicação que os chama.
Etapa 2: Verifique a aplicabilidade de cada insight
Revise o índice de referência em references/REFERENCE.md. Para cada entrada, determine se o escopo da migração contém padrões afetados por esse insight. Leia o arquivo de referência completo apenas quando o insight for potencialmente relevante.
Etapa 3: Documente riscos e ações recomendadas
Para cada insight aplicável, anote o risco específico e o padrão de correção recomendado do arquivo de referência. Sinalize qualquer insight que exija uma decisão de design (por exemplo, se preservar a semântica de string vazia como NULL do Oracle ou adotar o comportamento do PostgreSQL).
Fluxo de trabalho de validação (pós-migração)
Validation:
- [ ] Step 1: Map the migration artifact
- [ ] Step 2: Cross-check applicable insights
- [ ] Step 3: Verify integration test coverage
- [ ] Step 4: Gate the result
Etapa 1: Mapeie o artefato de migração
Identifique o objeto migrado e resuma o conjunto de alterações.
Etapa 2: Verifique os insights aplicáveis
Para cada referência em references/REFERENCE.md, confirme se o comportamento ou requisito de teste é reconhecido e abordado no trabalho de migração.
Etapa 3: Verifique a cobertura de testes de integração
Confirme se os testes exercitam tanto o caminho feliz quanto os cenários de falha destacados nos insights aplicáveis (exceções, ordenação, riscos de comportamento/desempenho UNION ALL, consumo de refcursor, transações concorrentes, timestamps, atualidade de materialized views, etc.).
Etapa 4: Gate o resultado
Retorne uma lista de verificação afirmando que cada insight aplicável foi abordado, os scripts de migração foram executados e os testes de integração foram aprovados.
Perguntas frequentes
O que são 'diferenças comportamentais'?
São jeitos diferentes que o Oracle e o PostgreSQL tratam certas coisas, como strings vazias ou como ordenam dados.
O que é um 'refcursor'?
É uma forma específica do Oracle de retornar resultados de consultas, que pode funcionar de maneira diferente no PostgreSQL.
O que significa 'coerção de tipo'?
É quando um banco de dados tenta transformar um tipo de dado em outro automaticamente, e isso pode ser feito de forma diferente entre Oracle e PostgreSQL.
Detalhes
Descrição original do autor
Identifies Oracle-to-PostgreSQL migration risks by cross-referencing code against known behavioral differences (empty strings, refcursors, type coercion, sorting/collations, UNION ALL planner risks, materialized-view refresh requirements, timestamps, concurrent transactions, etc.). Use when planning a database migration, reviewing migration artifacts, or validating that integration tests cover Ora
repo: github/awesome-copilot
Popularidade
- Estrelas no GitHub
- 40 mil
- Posição no ranking
- #5347
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
acquire-codebase-knowledge
Ajuda seu agente a entender e documentar um projeto de código existente. É útil para novas pessoas entrarem no projeto ou para ter uma visão geral da arquitetura.
github/awesome-copilot
acreadiness-assess
Faz seu agente avaliar a prontidão de um projeto para IA e gerar um relatório. É útil para entender o quão bem um projeto está preparado para usar ferramentas de IA.
github/awesome-copilot
acreadiness-generate-instructions
Ajuda seu agente a criar instruções para ferramentas de IA baseadas em uma avaliação. É útil para melhorar a forma como a IA interage com o código e fecha lacunas identificadas.
github/awesome-copilot
acreadiness-policy
Faz seu agente ajudar a definir ou aplicar políticas para avaliação de projetos de IA. É útil para padronizar a forma como os projetos são avaliados e garantir conformidade.
github/awesome-copilot
Skills parecidas
clickhouse-io
Ajuda seu agente a otimizar consultas e esquemas no banco de dados ClickHouse. Ele aplica as melhores práticas para cargas de trabalho analíticas de alta performance. Use quando consultas analíticas demoram muito.
affaan-m/ECC
scientific-db-pubmed-database
Ajuda seu agente a buscar artigos científicos na área biomédica. É útil para pesquisas que precisam de informações médicas específicas.
affaan-m/ECC
scientific-db-uspto-database
Permite ao agente consultar dados oficiais de patentes e marcas registradas dos EUA. É útil para pesquisas de propriedade intelectual.
affaan-m/ECC