暂无图片
暂无图片
7
暂无图片
暂无图片
暂无图片

PostgreSQL 扩展 pg_dbms_metadata v1.0.0 发布,带来了 Oracle DBMS_METADATA 包兼容性

通讯员 2024-01-08
364

2024年1月3日,HexaCluster 很高兴地宣布发布 pg_dbms_metadata v1.0.0,这是一个 PostgreSQL 扩展,为 PostgreSQL 环境带来了 Oracle DBMS_METADATA 包兼容性。此版本标志着一个重要的里程碑,它为用户提供了一个通用的解决方案,用于以编程方式提取数据库对象的数据定义语言 (DDL)。

 主要特点:

  • Oracle DBMS_METADATA 包兼容性:pg_dbms_metadata 提供与 Oracle DBMS_METADATA包 API 的兼容性,为熟悉 Oracle DDL 提取方法的用户提供无缝迁移和互操作性。

  • 灵活的 DDL 检索:该扩展允许用户通过纯 SQL 查询或 PL/pgSQL 代码提取各种数据库对象的 DDL。这种灵活性允许使用任何能够执行纯 SQL 查询的客户端进行 DDL 提取。

  • 双重用途扩展:pg_dbms_metadata不仅与 Oracle 的 DBMS_METADATA 包保持一致,而且还建立了以编程方式检索 DDL 的系统方法。这超越了 pg_dump 等标准方法,为用户提供了提取 DDL 的增强选项。

 支持的功能:

  • GET_DDL():提取指定数据库对象的 DDL。
  • GET_DEPENDENT_DDL():提取与基对象相关的指定类型的所有依赖对象的 DDL。
  • GET_GRANTED_DDL():提取 SQL 语句,为指定的被授权者重新创建授予的权限和角色。
  • SET_TRANSFORM_PARAM():通过会话级转换参数自定义 DDL。


关于PostgreSQL pg_dbms_metadata扩展

这是一个 PostgreSQL 扩展,用于以与 Oracle DBMS_METADATA包兼容的方式提取数据库对象的 DDL。此扩展建立了一种以编程方式检索对象的 DDL 的系统方法。现在,您可以灵活地从纯 SQL 查询或 PL/pgSQL 代码为对象生成 DDL。

实现了以下函数和存储过程:

  • GET_DDL() 此函数提取指定对象的 DDL。

  • GET_DEPENDENT_DDL() 此函数为指定的基对象提取指定类型的所有依赖对象的 DDL。

  • GET_GRANTED_DDL() 此函数提取 SQL 语句,以便为指定的被授权者重新创建授予的权限和角色。

  • SET_TRANSFORM_PARAM() 该过程用于通过配置会话级转换参数来自定义 DDL。

这是此扩展的初始版本。

 链接

欢迎为构建更好的工具做出任何贡献。您可以使用 GitHub 工具发送您的想法、功能请求或补丁。

 链接:

下载 https://github.com/hexacluster/pg_dbms_metadata/releases

支持 https://github.com/hexacluster/pg_dbms_metadata/issues

文档 https://github.com/hexacluster/pg_dbms_metadata#readme

 关于pg_dbms_metadata

pg_dbms_metadata扩展是 HexaCluster Corp. 的原创作品,Akhil Reddy Banappagari、Avinash Vallarapu 和 Gilles Darold 是作者和官方维护者。


文章来源:https://www.postgresql.org/about/news/pg_dbms_metadata-v100-released-2778/

文章转载自通讯员,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论