Pular para o conteúdo
Skillpedia
Bancos de dados40 mil · #5347

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

https://github.com/github/awesome-copilot/blob/main/skills/reviewing-oracle-to-postgres-migration/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/github/awesome-copilot/blob/main/skills/reviewing-oracle-to-postgres-migration/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-migration

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/reviewing-oracle-to-postgres-migration/SKILL.md -o SKILL.md
Conteú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

  1. 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.
  2. 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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas