pg_dbms_metadata
Overview
| Package | Version | Category | License | Language |
|---|---|---|---|---|
pg_dbms_metadata | 1.0.0 | SIM | PostgreSQL | SQL |
| ID | Extension | Bin | Lib | Load | Create | Trust | Reloc | Schema |
|---|---|---|---|---|---|---|---|---|
| 9240 | pg_dbms_metadata | No | No | No | Yes | No | No | dbms_metadata |
| Related | 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.
Version
| Type | Repo | Version | PG Ver | Package | Deps |
|---|---|---|---|---|---|
| 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 | - |
Build
You can build the DEB packages for pg_dbms_metadata using pig build:
Install
You can install pg_dbms_metadata directly. First, make sure the PGDG and PIGSTY repositories are added and enabled:
Install the extension using pig or apt/yum/dnf:
Create Extension:
Usage
pg_dbms_metadata: Extension to add Oracle DBMS_METADATA compatibility to PostgreSQL
Enabling
GET_DDL
Extract DDL of database objects. Supported types: TABLE, VIEW, SEQUENCE, PROCEDURE, FUNCTION, TRIGGER, INDEX, CONSTRAINT, CHECK_CONSTRAINT, REF_CONSTRAINT, TYPE, ENUM.
GET_DEPENDENT_DDL
Extract DDL of all dependent objects of a specified type for a base object. Supported: SEQUENCE, TRIGGER, CONSTRAINT, REF_CONSTRAINT, INDEX, ENUM.
GET_GRANTED_DDL
Extract SQL statements to recreate granted privileges and roles. Supported: ROLE_GRANT.
SET_TRANSFORM_PARAM
Customize DDL output with session-level transform parameters:
Was this page helpful?
Thanks—your feedback helps us improve this page.
What got in the way? (optional)