pg_dbms_metadata
添加 Oracle DBMS_METADATA 兼容性支持的扩展
仓库
HexaCluster/pg_dbms_metadata
https://github.com/HexaCluster/pg_dbms_metadata
源码
pg_dbms_metadata-1.0.0.tar.gz
pg_dbms_metadata-1.0.0.tar.gz
概览
| 扩展包名 | 版本 | 分类 | 许可证 | 语言 |
|---|---|---|---|---|
pg_dbms_metadata | 1.0.0 | SIM | PostgreSQL | SQL |
| ID | 扩展名 | Bin | Lib | Load | Create | Trust | Reloc | 模式 |
|---|---|---|---|---|---|---|---|---|
| 9240 | pg_dbms_metadata | 否 | 否 | 否 | 是 | 否 | 否 | dbms_metadata |
| 相关扩展 | pg_get_functiondef ddlx orafce pg_readme pg_dbms_lock pg_dbms_job pg_dbms_errlog pg_utl_smtp pgdd meta |
|---|
PGDG RPM lacks PG15 on EL8 aarch64; PIGSTY DEB covers PG14-18 on amd64 and arm64.
版本
| 类型 | 仓库 | 版本 | PG 大版本 | 包名 | 依赖 |
|---|---|---|---|---|---|
| EXT | MIXED | 1.0.0 | 1817161514 | pg_dbms_metadata | - |
| RPM | PGDG | 1.0.0 | 1817161514 | pg_dbms_metadata_$v | - |
| DEB | PIGSTY | 1.0.0 | 1817161514 | postgresql-$v-pg-dbms-metadata | - |
构建
您可以使用 pig build 命令构建 pg_dbms_metadata 扩展的 DEB 包:
BASH
安装
您可以直接安装 pg_dbms_metadata 扩展包的预置二进制包,首先确保 PGDG 和 PIGSTY 仓库已经添加并启用:
BASH
使用 pig 或者是 apt/yum/dnf 安装扩展:
安装
BASH
pig
BASH
dnf
BASH
apt
BASH
创建扩展:
SQL
用法
pg_dbms_metadata: 为 PostgreSQL 添加 Oracle DBMS_METADATA 兼容性的扩展
启用
SQL
GET_DDL
提取数据库对象的 DDL。支持的类型:TABLE、VIEW、SEQUENCE、PROCEDURE、FUNCTION、TRIGGER、INDEX、CONSTRAINT、CHECK_CONSTRAINT、REF_CONSTRAINT、TYPE、ENUM。
SQL
GET_DEPENDENT_DDL
提取基础对象的所有指定类型依赖对象的 DDL。支持:SEQUENCE、TRIGGER、CONSTRAINT、REF_CONSTRAINT、INDEX、ENUM。
SQL
GET_GRANTED_DDL
提取用于重建已授予权限和角色的 SQL 语句。支持:ROLE_GRANT。
SQL
SET_TRANSFORM_PARAM
通过会话级转换参数自定义 DDL 输出:
SQL