SheepNav
Easier Migration from PLSQL to Postgres

Easier Migration from PLSQL to Postgres

producthunt.com

更简单、更快、更好、更省力

1个月前制作者:Michele Fadda

关于 Easier Migration from PLSQL to Postgres

将 PL/SQL 迁移到 PostgreSQL 通常需要大量手动重写,而 plsql2pgsql 工具可以自动完成这一过程。它是一款由 FWLAB 开发的转译器,能够将 Oracle PL/SQL 代码转换为 PostgreSQL 的 PL/pgSQL 或 PL/Python3u 语言,支持包、触发器、函数、存储过程、XML 处理、动态 SQL、批量操作和集合方法等复杂特性。只需一条命令,无需运行时依赖或服务器安装,即可生成可直接运行的干净代码,大幅提升迁移效率。

核心功能

plsql2pgsql 的核心能力是自动将 PL/SQL 代码转译为 PostgreSQL 兼容的 PL/pgSQL 或 PL/Python3u。它支持 Oracle 特有的包结构、触发器、函数和存储过程,并能处理 XML 操作、动态 SQL、批量数据操作(如 BULK COLLECT)以及集合方法(如 FIRST、LAST)。转译后的代码无需额外修改即可在 PostgreSQL 中运行,极大减少了人工干预。

主要特性

  • 一键转译:只需一条命令即可完成整个 PL/SQL 代码库的转换,无需复杂配置。
  • 无运行时依赖:工具本身不依赖任何外部库或服务器环境,安装即用。
  • 支持多种目标语言:可选择输出 PL/pgSQL 或 PL/Python3u,灵活适配不同项目需求。
  • 全面兼容:覆盖 Oracle PL/SQL 的常见特性,包括包、触发器、函数、过程、XML、动态 SQL、批量操作和集合方法。
  • 输出干净:生成的代码格式规范,可直接在 PostgreSQL 中执行,无需额外清理。

适用场景

  • 数据库迁移项目:将 Oracle 数据库迁移到 PostgreSQL 时,自动化转换存储过程和业务逻辑。
  • 代码重构:需要将现有 PL/SQL 代码库迁移到开源数据库环境。
  • 开发效率提升:减少手动重写代码的重复劳动,加速项目交付。

目前 plsql2pgsql 已发布 Ubuntu 版本,其他平台版本即将推出。

所属分类

相关工具