这是一个 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 扩展是 HexaCluster Corp. 的原创作品。Akhil Reddy Banappagari、Avinash Vallarapu 和 Gilles Darold 是作者和官方维护者。