К основному содержанию
скилл GitHub Copilot официальный · GitHub

migrating-oracle-to-postgres-stored-procedures — скилл для Copilot

Переносит процедуры и функции Oracle PL/SQL в PostgreSQL PL/pgSQL. Пригодится для миграции базы с сохранением сигнатур и логики.

Установить в GitHub Copilot · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add github/awesome-copilot --skill migrating-oracle-to-postgres-stored-procedures
Открыть на GitHub

Что делает migrating-oracle-to-postgres-stored-procedures

Скилл читает исходные процедуры Oracle из .github/oracle-to-postgres-migration/DDL/Oracle/Procedures and Functions/ и сверяется с определениями таблиц и представлений. Затем переводит Oracle-синтаксис в PL/pgSQL, сохраняет сигнатуры, type-anchored параметры, обработку исключений и логику отката.

Для сортировки текста он учитывает нужную collation: использует COLLATE "C" при бинарном порядке Oracle, а для явной лингвистической сортировки выбирает локаль PostgreSQL. При необходимости применяет orafce, проверяет UNION ALL и записывает каждую процедуру в отдельный файл каталога Postgres. Не добавляет COMMENT и GRANT.

Ставьте его, если исходные Oracle-файлы и определения целевых объектов лежат в ожидаемых каталогах. Для другой структуры проекта лучше проверить пути до запуска миграции.

Какие задачи решает

  • перевести процедуру Oracle PL/SQL в PostgreSQL PL/pgSQL
  • сохранить сигнатуры и type-anchored параметры
  • сопоставить сортировку Oracle с collation PostgreSQL
  • разложить мигрированные процедуры по файлам Postgres
  • проверить ветви UNION ALL после переноса

Примеры запросов агенту

  • Перенеси процедуру из `.github/oracle-to-postgres-migration/DDL/Oracle/Procedures and Functions/` в PostgreSQL.
  • Сверь типы с таблицами и представлениями, сохрани сигнатуру и запиши результат в каталог Postgres.
  • Проверь сортировку текста и обработку `UNION ALL` в мигрированной функции.

Как установить migrating-oracle-to-postgres-stored-procedures

1Через Skills CLI (Vercel)

npx skills add github/awesome-copilot --skill migrating-oracle-to-postgres-stored-procedures

2GitHub CLI

gh skill install github/awesome-copilot migrating-oracle-to-postgres-stored-procedures

3Вручную: положить файлы

.github/skills/migrating-oracle-to-postgres-stored-procedures/SKILL.md

Из того же набора554

Весь набор →
git-commit официальный github Скилл разбирает изменения Git, выбирает связанные файлы и создаёт коммит в формате Conventional Commits. Пригодится, когда нужно закоммитить одну или несколько логических частей изменений. GitHub Copilot 47 165установок excalidraw-diagram-generator официальный github Скилл превращает описание на обычном языке в диаграмму Excalidraw. Подойдёт, когда нужно показать процесс, связи между объектами или устройство системы. GitHub Copilot 31 639установок multi-stage-dockerfile официальный github Скилл помогает создавать многоэтапные Dockerfile для разных языков и фреймворков. Пригодится, когда важны размер и состав runtime-образа. GitHub Copilot 29 688установок documentation-writer официальный github Скилл для создания технической документации по фреймворку Diátaxis: туториалы, гайды, справки и объяснения. Предлагает структуру перед написанием. GitHub Copilot 27 757установок prd официальный github Собирает из идеи структурированный PRD с пользовательскими историями, техническими требованиями и рисками. Подходит для планирования новых функций, в том числе с AI. GitHub Copilot 24 035установок refactor официальный github Скилл помогает менять структуру кода без изменения внешнего поведения. Подойдёт для постепенной уборки сложных функций, дублирования и кодовых запахов. GitHub Copilot 22 321установок java-springboot официальный github Задаёт практики разработки Spring Boot-приложений: от структуры проекта до тестов и безопасности. Пригодится, когда Copilot пишет или проверяет Java-код. GitHub Copilot 21 272установок create-readme официальный github Скилл изучает проект и создаёт структурированный README.md. Подойдёт, когда документацию нужно собрать по коду и файлам проекта. GitHub Copilot 19 081установок

Похожие

dbt-sf-to-bq-translator официальный google Переводит dbt-модели Snowflake в Standardized BigQuery SQL. Нужен для миграции пайплайнов на Google Cloud через Claude Code, Gemini CLI или Codex. Claude Code Gemini CLI CX Codex 2 300установок bigquery-observability официальный google Скилл помогает получать телеметрию BigQuery и выбирать подходящий источник данных. Подходит для анализа заданий, слотов, очередей и загрузки резервов. Claude Code Gemini CLI CX Codex 1 800установок bigquery-troubleshooting официальный google Скилл разбирает сбои, медленные задания и неожиданный рост расходов в BigQuery. Он помогает найти узкое место и выбрать шаги для исправления. Claude Code Gemini CLI CX Codex 1 400установок bigquery-optimization официальный google Скилл помогает находить способы снизить расходы BigQuery, настроить хранение и переписать SQL. Подходит для планирования capacity и изменений таблиц. Claude Code Gemini CLI CX Codex 1 400установок xlsx официальный anthropics Работает с табличными файлами: создаёт, читает, правит и преобразует книги. Подходит, когда итогом должен стать файл Excel или другой табличный формат. Claude Code Claude.ai 187 223установок google-agents-cli-observability официальный Google Помогает настроить трассировку и сбор данных о работе ИИ-агентов, включая агентов на ADK. Пригодится, когда нужно разбирать выполнение запросов или наблюдать за агентом после развёртывания. Claude Code CX Codex Cursor +1 509 900установок caveman-evidence-review JuliusBrussee Скилл читает данные Caveman Cloud о расходах LLM, трассах и маршрутизации. Подходит для проверки того, куда уходит бюджет проекта. Claude Code CX Codex Cursor +1 103 500установок migration JuliusBrussee Скилл задаёт правила безопасных миграций схем, данных и API с обязательным откатом. Пригодится при изменениях, где нельзя терять данные или ломать совместимость. Claude Code CX Codex Cursor +1 102 900установок

Вопросы о migrating-oracle-to-postgres-stored-procedures

Как установить migrating-oracle-to-postgres-stored-procedures в GitHub Copilot?

Выполните npx skills add github/awesome-copilot --skill migrating-oracle-to-postgres-stored-procedures, затем файл скилла появится по пути .github/skills/migrating-oracle-to-postgres-stored-procedures/SKILL.md.

Что делает migrating-oracle-to-postgres-stored-procedures?

Он переводит процедуры и функции Oracle PL/SQL в PostgreSQL PL/pgSQL, сохраняя сигнатуры, параметры, обработку исключений и логику отката.

Какие файлы нужны для миграции?

Скиллу нужны исходные Oracle-процедуры, определения Oracle таблиц и представлений, а также определения целевых объектов PostgreSQL в каталогах миграции.

Исходный текст

SKILL.md · MIT
---
name: migrating-oracle-to-postgres-stored-procedures
description: 'Migrates Oracle PL/SQL stored procedures to PostgreSQL PL/pgSQL. Translates Oracle-specific syntax, preserves method signatures and type-anchored parameters, leverages orafce where appropriate, and applies explicit collation mapping (`COLLATE "C"` only when appropriate, locale collations when required). Use when converting Oracle stored procedures or functions to PostgreSQL equivalents during a database migration.'
---

# Migrating Stored Procedures from Oracle to PostgreSQL

Translate Oracle PL/SQL stored procedures and functions to PostgreSQL PL/pgSQL equivalents.

## Workflow

```
Progress:
- [ ] Step 1: Read the Oracle source procedure
- [ ] Step 2: Translate to PostgreSQL PL/pgSQL
- [ ] Step 3: Write the migrated procedure to Postgres output directory
```

**Step 1: Read the Oracle source procedure**

Read the Oracle stored procedure from `.github/oracle-to-postgres-migration/DDL/Oracle/Procedures and Functions/`. Consult the Oracle table/view definitions at `.github/oracle-to-postgres-migration/DDL/Oracle/Tables and Views/` for type resolution.

**Step 2: Translate to PostgreSQL PL/pgSQL**

Apply these translation rules:

- Translate all Oracle-specific syntax to PostgreSQL equivalents.
- Preserve original functionality and control flow logic.
- Keep type-anchored input parameters (e.g., `PARAM_NAME IN table_name.column_name%TYPE`).
- Use explicit types (`NUMERIC`, `VARCHAR`, `INTEGER`) for output parameters passed to other procedures — do not type-anchor these.
- Do not alter method signatures.
- Do not prefix object names with schema names unless already present in the Oracle source.
- Leave exception handling and rollback logic unchanged.
- Do not generate `COMMENT` or `GRANT` statements.
- Apply collation intentionally when ordering text:
  - Use `COLLATE "C"` only when Oracle-compatible binary ordering is required and no other sort order is specified.
  - If Oracle used explicit linguistic sorting (for example `NLS_SORT = French`), map to an explicit PostgreSQL locale collation instead of `"C"`.
  - Use `SELECT collname, collprovider, collcollate, collctype FROM pg_collation ORDER BY collname;` to discover collations in the target environment.
- Treat `UNION ALL` as a review checkpoint. Validate plan quality per branch and restructure if combined-branch planning causes regressions (for example, unexpected sequential scans on large tables).
- Leverage the `orafce` extension when it improves clarity or fidelity.

Consult the PostgreSQL table/view definitions at `.github/oracle-to-postgres-migration/DDL/Postgres/{ProjectName}/Tables and Views/` for target schema details.

**Step 3: Write the migrated procedure to Postgres output directory**

Place each migrated procedure in its own file under `.github/oracle-to-postgres-migration/DDL/Postgres/{ProjectName}/Procedures and Functions/{PACKAGE_NAME_IF_APPLICABLE}/`. One procedure per file.

> `{ProjectName}` is the project's assembly/folder name with spaces normalized to `-` (e.g. `MyApp.DataAccess`). This matches the path used by the agent and other migration skills.

© github · MIT · github/awesome-copilot

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой