跳转到主要内容

ddlx

DDL eXtractor functions

pg_ddlx : DDL eXtractor functions

Overview

ID Extension Package Version Category License Language
5080 ddlx pg_ddlx 0.31 ADMIN PostgreSQL SQL
Attribute Has Binary Has Library Need Load Has DDL Relocatable Trusted
--s-d-- No Yes No Yes no no
Upstream 0.31 tag is marked prerelease, as were the previously packaged 0.30 and 0.29 tags.

Packages

Type Repo Version PG Major Compatibility Package Pattern Dependencies
EXT PIGSTY 0.31 18 17 16 15 14 pg_ddlx -
RPM PIGSTY 0.31 18 17 16 15 14 ddlx_$v -
DEB PIGSTY 0.31 18 17 16 15 14 postgresql-$v-ddlx -
Linux / PG PG18 PG17 PG16 PG15 PG14
el8.x86_64 PIGSTY 0.31 PIGSTY 0.31 PIGSTY 0.31 PIGSTY 0.31 PIGSTY 0.31
el8.aarch64 PIGSTY 0.31 PIGSTY 0.31 PIGSTY 0.31 PIGSTY 0.31 PIGSTY 0.31
el9.x86_64 PIGSTY 0.31 PIGSTY 0.31 PIGSTY 0.31 PIGSTY 0.31 PIGSTY 0.31
el9.aarch64 PIGSTY 0.31 PIGSTY 0.31 PIGSTY 0.31 PIGSTY 0.31 PIGSTY 0.31
el10.x86_64 PIGSTY 0.31 PIGSTY 0.31 PIGSTY 0.31 PIGSTY 0.31 PIGSTY 0.31
el10.aarch64 PIGSTY 0.31 PIGSTY 0.31 PIGSTY 0.31 PIGSTY 0.31 PIGSTY 0.31
d12.x86_64 PIGSTY 0.31 PIGSTY 0.31 PIGSTY 0.31 PIGSTY 0.31 PIGSTY 0.31
d12.aarch64 PIGSTY 0.31 PIGSTY 0.31 PIGSTY 0.31 PIGSTY 0.31 PIGSTY 0.31
d13.x86_64 PIGSTY 0.31 PIGSTY 0.31 PIGSTY 0.31 PIGSTY 0.31 PIGSTY 0.31
d13.aarch64 PIGSTY 0.31 PIGSTY 0.31 PIGSTY 0.31 PIGSTY 0.31 PIGSTY 0.31
u22.x86_64 PIGSTY 0.31 PIGSTY 0.31 PIGSTY 0.31 PIGSTY 0.31 PIGSTY 0.31
u22.aarch64 PIGSTY 0.31 PIGSTY 0.31 PIGSTY 0.31 PIGSTY 0.31 PIGSTY 0.31
u24.x86_64 PIGSTY 0.31 PIGSTY 0.31 PIGSTY 0.31 PIGSTY 0.31 PIGSTY 0.31
u24.aarch64 PIGSTY 0.31 PIGSTY 0.31 PIGSTY 0.31 PIGSTY 0.31 PIGSTY 0.31
u26.x86_64 PIGSTY 0.31 PIGSTY 0.31 PIGSTY 0.31 PIGSTY 0.31 PIGSTY 0.31
u26.aarch64 PIGSTY 0.31 PIGSTY 0.31 PIGSTY 0.31 PIGSTY 0.31 PIGSTY 0.31
Package Version OS ORG SIZE File URL
ddlx_18 0.31 el8.x86_64 pigsty 32.4 KiB ddlx_18-0.31-1PGSTY.el8.noarch.rpm
ddlx_18 0.30 el8.x86_64 pgdg 33.9 KiB ddlx_18-0.30-1PGDG.rhel8.noarch.rpm
ddlx_18 0.31 el8.aarch64 pigsty 32.4 KiB ddlx_18-0.31-1PGSTY.el8.noarch.rpm
ddlx_18 0.30 el8.aarch64 pgdg 33.8 KiB ddlx_18-0.30-1PGDG.rhel8.noarch.rpm
ddlx_18 0.31 el9.x86_64 pigsty 31.2 KiB ddlx_18-0.31-1PGSTY.el9.noarch.rpm
ddlx_18 0.30 el9.x86_64 pgdg 31.7 KiB ddlx_18-0.30-2PGDG.rhel9.8.noarch.rpm
ddlx_18 0.30 el9.x86_64 pgdg 31.7 KiB ddlx_18-0.30-1PGDG.rhel9.noarch.rpm
ddlx_18 0.31 el9.aarch64 pigsty 31.1 KiB ddlx_18-0.31-1PGSTY.el9.noarch.rpm
ddlx_18 0.30 el9.aarch64 pgdg 31.6 KiB ddlx_18-0.30-2PGDG.rhel9.8.noarch.rpm
ddlx_18 0.30 el9.aarch64 pgdg 31.7 KiB ddlx_18-0.30-1PGDG.rhel9.noarch.rpm
ddlx_18 0.31 el10.x86_64 pigsty 31.3 KiB ddlx_18-0.31-1PGSTY.el10.noarch.rpm
ddlx_18 0.30 el10.x86_64 pgdg 31.8 KiB ddlx_18-0.30-2PGDG.rhel10.2.noarch.rpm
ddlx_18 0.30 el10.x86_64 pgdg 32.2 KiB ddlx_18-0.30-1PGDG.rhel10.noarch.rpm
ddlx_18 0.31 el10.aarch64 pigsty 31.3 KiB ddlx_18-0.31-1PGSTY.el10.noarch.rpm
ddlx_18 0.30 el10.aarch64 pgdg 31.7 KiB ddlx_18-0.30-2PGDG.rhel10.2.noarch.rpm
ddlx_18 0.30 el10.aarch64 pgdg 32.2 KiB ddlx_18-0.30-1PGDG.rhel10.noarch.rpm
postgresql-18-ddlx 0.31 d12.x86_64 pigsty 28.9 KiB postgresql-18-ddlx_0.31-1PGSTY~bookworm_all.deb
postgresql-18-ddlx 0.31 d12.aarch64 pigsty 28.9 KiB postgresql-18-ddlx_0.31-1PGSTY~bookworm_all.deb
postgresql-18-ddlx 0.31 d13.x86_64 pigsty 28.8 KiB postgresql-18-ddlx_0.31-1PGSTY~trixie_all.deb
postgresql-18-ddlx 0.31 d13.aarch64 pigsty 28.8 KiB postgresql-18-ddlx_0.31-1PGSTY~trixie_all.deb
postgresql-18-ddlx 0.31 u22.x86_64 pigsty 26.1 KiB postgresql-18-ddlx_0.31-1PGSTY~jammy_all.deb
postgresql-18-ddlx 0.31 u22.aarch64 pigsty 26.1 KiB postgresql-18-ddlx_0.31-1PGSTY~jammy_all.deb
postgresql-18-ddlx 0.31 u24.x86_64 pigsty 25.9 KiB postgresql-18-ddlx_0.31-1PGSTY~noble_all.deb
postgresql-18-ddlx 0.31 u24.aarch64 pigsty 25.9 KiB postgresql-18-ddlx_0.31-1PGSTY~noble_all.deb
postgresql-18-ddlx 0.31 u26.x86_64 pigsty 25.9 KiB postgresql-18-ddlx_0.31-1PGSTY~resolute_all.deb
postgresql-18-ddlx 0.31 u26.aarch64 pigsty 25.9 KiB postgresql-18-ddlx_0.31-1PGSTY~resolute_all.deb
Package Version OS ORG SIZE File URL
ddlx_17 0.31 el8.x86_64 pigsty 32.4 KiB ddlx_17-0.31-1PGSTY.el8.noarch.rpm
ddlx_17 0.30 el8.x86_64 pigsty 32.4 KiB ddlx_17-0.30-1PIGSTY.el8.x86_64.rpm
ddlx_17 0.30 el8.x86_64 pgdg 33.9 KiB ddlx_17-0.30-1PGDG.rhel8.noarch.rpm
ddlx_17 0.29 el8.x86_64 pgdg 32.8 KiB ddlx_17-0.29-1PGDG.rhel8.noarch.rpm
ddlx_17 0.31 el8.aarch64 pigsty 32.4 KiB ddlx_17-0.31-1PGSTY.el8.noarch.rpm
ddlx_17 0.30 el8.aarch64 pigsty 32.3 KiB ddlx_17-0.30-1PIGSTY.el8.aarch64.rpm
ddlx_17 0.30 el8.aarch64 pgdg 33.8 KiB ddlx_17-0.30-1PGDG.rhel8.noarch.rpm
ddlx_17 0.29 el8.aarch64 pgdg 32.8 KiB ddlx_17-0.29-1PGDG.rhel8.noarch.rpm
ddlx_17 0.31 el9.x86_64 pigsty 31.2 KiB ddlx_17-0.31-1PGSTY.el9.noarch.rpm
ddlx_17 0.30 el9.x86_64 pgdg 31.7 KiB ddlx_17-0.30-2PGDG.rhel9.8.noarch.rpm
ddlx_17 0.30 el9.x86_64 pigsty 31.2 KiB ddlx_17-0.30-1PIGSTY.el9.x86_64.rpm
ddlx_17 0.30 el9.x86_64 pgdg 31.7 KiB ddlx_17-0.30-1PGDG.rhel9.noarch.rpm
ddlx_17 0.29 el9.x86_64 pgdg 30.9 KiB ddlx_17-0.29-1PGDG.rhel9.noarch.rpm
ddlx_17 0.31 el9.aarch64 pigsty 31.1 KiB ddlx_17-0.31-1PGSTY.el9.noarch.rpm
ddlx_17 0.30 el9.aarch64 pgdg 31.6 KiB ddlx_17-0.30-2PGDG.rhel9.8.noarch.rpm
ddlx_17 0.30 el9.aarch64 pigsty 31.1 KiB ddlx_17-0.30-1PIGSTY.el9.aarch64.rpm
ddlx_17 0.30 el9.aarch64 pgdg 31.7 KiB ddlx_17-0.30-1PGDG.rhel9.noarch.rpm
ddlx_17 0.29 el9.aarch64 pgdg 30.8 KiB ddlx_17-0.29-1PGDG.rhel9.noarch.rpm
ddlx_17 0.31 el10.x86_64 pigsty 31.3 KiB ddlx_17-0.31-1PGSTY.el10.noarch.rpm
ddlx_17 0.30 el10.x86_64 pgdg 31.8 KiB ddlx_17-0.30-2PGDG.rhel10.2.noarch.rpm
ddlx_17 0.30 el10.x86_64 pgdg 32.2 KiB ddlx_17-0.30-1PGDG.rhel10.noarch.rpm
ddlx_17 0.29 el10.x86_64 pgdg 31.4 KiB ddlx_17-0.29-1PGDG.rhel10.noarch.rpm
ddlx_17 0.31 el10.aarch64 pigsty 31.3 KiB ddlx_17-0.31-1PGSTY.el10.noarch.rpm
ddlx_17 0.30 el10.aarch64 pgdg 31.7 KiB ddlx_17-0.30-2PGDG.rhel10.2.noarch.rpm
ddlx_17 0.30 el10.aarch64 pgdg 32.2 KiB ddlx_17-0.30-1PGDG.rhel10.noarch.rpm
ddlx_17 0.29 el10.aarch64 pgdg 31.3 KiB ddlx_17-0.29-1PGDG.rhel10.noarch.rpm
postgresql-17-ddlx 0.31 d12.x86_64 pigsty 28.9 KiB postgresql-17-ddlx_0.31-1PGSTY~bookworm_all.deb
postgresql-17-ddlx 0.31 d12.aarch64 pigsty 28.9 KiB postgresql-17-ddlx_0.31-1PGSTY~bookworm_all.deb
postgresql-17-ddlx 0.31 d13.x86_64 pigsty 28.8 KiB postgresql-17-ddlx_0.31-1PGSTY~trixie_all.deb
postgresql-17-ddlx 0.31 d13.aarch64 pigsty 28.8 KiB postgresql-17-ddlx_0.31-1PGSTY~trixie_all.deb
postgresql-17-ddlx 0.31 u22.x86_64 pigsty 26.1 KiB postgresql-17-ddlx_0.31-1PGSTY~jammy_all.deb
postgresql-17-ddlx 0.31 u22.aarch64 pigsty 26.1 KiB postgresql-17-ddlx_0.31-1PGSTY~jammy_all.deb
postgresql-17-ddlx 0.31 u24.x86_64 pigsty 25.9 KiB postgresql-17-ddlx_0.31-1PGSTY~noble_all.deb
postgresql-17-ddlx 0.31 u24.aarch64 pigsty 25.9 KiB postgresql-17-ddlx_0.31-1PGSTY~noble_all.deb
postgresql-17-ddlx 0.31 u26.x86_64 pigsty 26.0 KiB postgresql-17-ddlx_0.31-1PGSTY~resolute_all.deb
postgresql-17-ddlx 0.31 u26.aarch64 pigsty 26.0 KiB postgresql-17-ddlx_0.31-1PGSTY~resolute_all.deb
Package Version OS ORG SIZE File URL
ddlx_16 0.31 el8.x86_64 pigsty 32.4 KiB ddlx_16-0.31-1PGSTY.el8.noarch.rpm
ddlx_16 0.30 el8.x86_64 pigsty 32.3 KiB ddlx_16-0.30-1PIGSTY.el8.x86_64.rpm
ddlx_16 0.30 el8.x86_64 pgdg 33.9 KiB ddlx_16-0.30-1PGDG.rhel8.noarch.rpm
ddlx_16 0.29 el8.x86_64 pgdg 32.8 KiB ddlx_16-0.29-1PGDG.rhel8.noarch.rpm
ddlx_16 0.27 el8.x86_64 pgdg 32.0 KiB ddlx_16-0.27-1PGDG.rhel8.noarch.rpm
ddlx_16 0.26 el8.x86_64 pgdg 30.9 KiB ddlx_16-0.26-1PGDG.rhel8.noarch.rpm
ddlx_16 0.24 el8.x86_64 pgdg 30.4 KiB ddlx_16-0.24-1PGDG.rhel8.noarch.rpm
ddlx_16 0.31 el8.aarch64 pigsty 32.4 KiB ddlx_16-0.31-1PGSTY.el8.noarch.rpm
ddlx_16 0.30 el8.aarch64 pigsty 32.3 KiB ddlx_16-0.30-1PIGSTY.el8.aarch64.rpm
ddlx_16 0.30 el8.aarch64 pgdg 33.8 KiB ddlx_16-0.30-1PGDG.rhel8.noarch.rpm
ddlx_16 0.29 el8.aarch64 pgdg 32.8 KiB ddlx_16-0.29-1PGDG.rhel8.noarch.rpm
ddlx_16 0.27 el8.aarch64 pgdg 31.9 KiB ddlx_16-0.27-1PGDG.rhel8.noarch.rpm
ddlx_16 0.26 el8.aarch64 pgdg 30.9 KiB ddlx_16-0.26-1PGDG.rhel8.noarch.rpm
ddlx_16 0.24 el8.aarch64 pgdg 30.4 KiB ddlx_16-0.24-1PGDG.rhel8.noarch.rpm
ddlx_16 0.31 el9.x86_64 pigsty 31.1 KiB ddlx_16-0.31-1PGSTY.el9.noarch.rpm
ddlx_16 0.30 el9.x86_64 pgdg 31.6 KiB ddlx_16-0.30-2PGDG.rhel9.8.noarch.rpm
ddlx_16 0.30 el9.x86_64 pigsty 31.2 KiB ddlx_16-0.30-1PIGSTY.el9.x86_64.rpm
ddlx_16 0.30 el9.x86_64 pgdg 31.7 KiB ddlx_16-0.30-1PGDG.rhel9.noarch.rpm
ddlx_16 0.29 el9.x86_64 pgdg 30.9 KiB ddlx_16-0.29-1PGDG.rhel9.noarch.rpm
ddlx_16 0.27 el9.x86_64 pgdg 30.2 KiB ddlx_16-0.27-1PGDG.rhel9.noarch.rpm
ddlx_16 0.26 el9.x86_64 pgdg 29.2 KiB ddlx_16-0.26-1PGDG.rhel9.noarch.rpm
ddlx_16 0.24 el9.x86_64 pgdg 28.8 KiB ddlx_16-0.24-1PGDG.rhel9.noarch.rpm
ddlx_16 0.31 el9.aarch64 pigsty 31.1 KiB ddlx_16-0.31-1PGSTY.el9.noarch.rpm
ddlx_16 0.30 el9.aarch64 pgdg 31.6 KiB ddlx_16-0.30-2PGDG.rhel9.8.noarch.rpm
ddlx_16 0.30 el9.aarch64 pigsty 31.2 KiB ddlx_16-0.30-1PIGSTY.el9.aarch64.rpm
ddlx_16 0.30 el9.aarch64 pgdg 31.6 KiB ddlx_16-0.30-1PGDG.rhel9.noarch.rpm
ddlx_16 0.29 el9.aarch64 pgdg 30.8 KiB ddlx_16-0.29-1PGDG.rhel9.noarch.rpm
ddlx_16 0.27 el9.aarch64 pgdg 30.0 KiB ddlx_16-0.27-1PGDG.rhel9.noarch.rpm
ddlx_16 0.26 el9.aarch64 pgdg 29.0 KiB ddlx_16-0.26-1PGDG.rhel9.noarch.rpm
ddlx_16 0.24 el9.aarch64 pgdg 28.6 KiB ddlx_16-0.24-1PGDG.rhel9.noarch.rpm
ddlx_16 0.31 el10.x86_64 pigsty 31.3 KiB ddlx_16-0.31-1PGSTY.el10.noarch.rpm
ddlx_16 0.30 el10.x86_64 pgdg 31.8 KiB ddlx_16-0.30-2PGDG.rhel10.2.noarch.rpm
ddlx_16 0.30 el10.x86_64 pgdg 32.2 KiB ddlx_16-0.30-1PGDG.rhel10.noarch.rpm
ddlx_16 0.29 el10.x86_64 pgdg 31.4 KiB ddlx_16-0.29-1PGDG.rhel10.noarch.rpm
ddlx_16 0.31 el10.aarch64 pigsty 31.2 KiB ddlx_16-0.31-1PGSTY.el10.noarch.rpm
ddlx_16 0.30 el10.aarch64 pgdg 31.7 KiB ddlx_16-0.30-2PGDG.rhel10.2.noarch.rpm
ddlx_16 0.30 el10.aarch64 pgdg 32.1 KiB ddlx_16-0.30-1PGDG.rhel10.noarch.rpm
ddlx_16 0.29 el10.aarch64 pgdg 31.3 KiB ddlx_16-0.29-1PGDG.rhel10.noarch.rpm
postgresql-16-ddlx 0.31 d12.x86_64 pigsty 28.8 KiB postgresql-16-ddlx_0.31-1PGSTY~bookworm_all.deb
postgresql-16-ddlx 0.31 d12.aarch64 pigsty 28.8 KiB postgresql-16-ddlx_0.31-1PGSTY~bookworm_all.deb
postgresql-16-ddlx 0.31 d13.x86_64 pigsty 28.8 KiB postgresql-16-ddlx_0.31-1PGSTY~trixie_all.deb
postgresql-16-ddlx 0.31 d13.aarch64 pigsty 28.8 KiB postgresql-16-ddlx_0.31-1PGSTY~trixie_all.deb
postgresql-16-ddlx 0.31 u22.x86_64 pigsty 26.0 KiB postgresql-16-ddlx_0.31-1PGSTY~jammy_all.deb
postgresql-16-ddlx 0.31 u22.aarch64 pigsty 26.0 KiB postgresql-16-ddlx_0.31-1PGSTY~jammy_all.deb
postgresql-16-ddlx 0.31 u24.x86_64 pigsty 25.9 KiB postgresql-16-ddlx_0.31-1PGSTY~noble_all.deb
postgresql-16-ddlx 0.31 u24.aarch64 pigsty 25.9 KiB postgresql-16-ddlx_0.31-1PGSTY~noble_all.deb
postgresql-16-ddlx 0.31 u26.x86_64 pigsty 25.9 KiB postgresql-16-ddlx_0.31-1PGSTY~resolute_all.deb
postgresql-16-ddlx 0.31 u26.aarch64 pigsty 25.9 KiB postgresql-16-ddlx_0.31-1PGSTY~resolute_all.deb
Package Version OS ORG SIZE File URL
ddlx_15 0.31 el8.x86_64 pigsty 32.3 KiB ddlx_15-0.31-1PGSTY.el8.noarch.rpm
ddlx_15 0.30 el8.x86_64 pigsty 32.3 KiB ddlx_15-0.30-1PIGSTY.el8.x86_64.rpm
ddlx_15 0.30 el8.x86_64 pgdg 33.8 KiB ddlx_15-0.30-1PGDG.rhel8.noarch.rpm
ddlx_15 0.29 el8.x86_64 pgdg 32.8 KiB ddlx_15-0.29-1PGDG.rhel8.noarch.rpm
ddlx_15 0.27 el8.x86_64 pgdg 32.0 KiB ddlx_15-0.27-1PGDG.rhel8.noarch.rpm
ddlx_15 0.26 el8.x86_64 pgdg 30.9 KiB ddlx_15-0.26-1PGDG.rhel8.noarch.rpm
ddlx_15 0.24 el8.x86_64 pgdg 30.4 KiB ddlx_15-0.24-1PGDG.rhel8.noarch.rpm
ddlx_15 0.23 el8.x86_64 pgdg 30.2 KiB ddlx_15-0.23-1.rhel8.noarch.rpm
ddlx_15 0.22 el8.x86_64 pgdg 29.8 KiB ddlx_15-0.22-1.rhel8.noarch.rpm
ddlx_15 0.31 el8.aarch64 pigsty 32.3 KiB ddlx_15-0.31-1PGSTY.el8.noarch.rpm
ddlx_15 0.30 el8.aarch64 pigsty 32.2 KiB ddlx_15-0.30-1PIGSTY.el8.aarch64.rpm
ddlx_15 0.30 el8.aarch64 pgdg 33.8 KiB ddlx_15-0.30-1PGDG.rhel8.noarch.rpm
ddlx_15 0.29 el8.aarch64 pgdg 32.7 KiB ddlx_15-0.29-1PGDG.rhel8.noarch.rpm
ddlx_15 0.27 el8.aarch64 pgdg 31.9 KiB ddlx_15-0.27-1PGDG.rhel8.noarch.rpm
ddlx_15 0.26 el8.aarch64 pgdg 30.9 KiB ddlx_15-0.26-1PGDG.rhel8.noarch.rpm
ddlx_15 0.24 el8.aarch64 pgdg 30.4 KiB ddlx_15-0.24-1PGDG.rhel8.noarch.rpm
ddlx_15 0.23 el8.aarch64 pgdg 30.2 KiB ddlx_15-0.23-1.rhel8.noarch.rpm
ddlx_15 0.22 el8.aarch64 pgdg 29.8 KiB ddlx_15-0.22-1.rhel8.noarch.rpm
ddlx_15 0.31 el9.x86_64 pigsty 31.1 KiB ddlx_15-0.31-1PGSTY.el9.noarch.rpm
ddlx_15 0.30 el9.x86_64 pgdg 31.6 KiB ddlx_15-0.30-2PGDG.rhel9.8.noarch.rpm
ddlx_15 0.30 el9.x86_64 pigsty 31.1 KiB ddlx_15-0.30-1PIGSTY.el9.x86_64.rpm
ddlx_15 0.30 el9.x86_64 pgdg 31.6 KiB ddlx_15-0.30-1PGDG.rhel9.noarch.rpm
ddlx_15 0.29 el9.x86_64 pgdg 30.8 KiB ddlx_15-0.29-1PGDG.rhel9.noarch.rpm
ddlx_15 0.27 el9.x86_64 pgdg 30.2 KiB ddlx_15-0.27-1PGDG.rhel9.noarch.rpm
ddlx_15 0.26 el9.x86_64 pgdg 29.2 KiB ddlx_15-0.26-1PGDG.rhel9.noarch.rpm
ddlx_15 0.24 el9.x86_64 pgdg 28.8 KiB ddlx_15-0.24-1PGDG.rhel9.noarch.rpm
ddlx_15 0.23 el9.x86_64 pgdg 28.8 KiB ddlx_15-0.23-1.rhel9.noarch.rpm
ddlx_15 0.22 el9.x86_64 pgdg 29.0 KiB ddlx_15-0.22-1.rhel9.noarch.rpm
ddlx_15 0.31 el9.aarch64 pigsty 31.0 KiB ddlx_15-0.31-1PGSTY.el9.noarch.rpm
ddlx_15 0.30 el9.aarch64 pgdg 31.5 KiB ddlx_15-0.30-2PGDG.rhel9.8.noarch.rpm
ddlx_15 0.30 el9.aarch64 pigsty 31.1 KiB ddlx_15-0.30-1PIGSTY.el9.aarch64.rpm
ddlx_15 0.30 el9.aarch64 pgdg 31.6 KiB ddlx_15-0.30-1PGDG.rhel9.noarch.rpm
ddlx_15 0.29 el9.aarch64 pgdg 30.8 KiB ddlx_15-0.29-1PGDG.rhel9.noarch.rpm
ddlx_15 0.27 el9.aarch64 pgdg 30.0 KiB ddlx_15-0.27-1PGDG.rhel9.noarch.rpm
ddlx_15 0.26 el9.aarch64 pgdg 29.0 KiB ddlx_15-0.26-1PGDG.rhel9.noarch.rpm
ddlx_15 0.24 el9.aarch64 pgdg 28.6 KiB ddlx_15-0.24-1PGDG.rhel9.noarch.rpm
ddlx_15 0.23 el9.aarch64 pgdg 28.6 KiB ddlx_15-0.23-1.rhel9.noarch.rpm
ddlx_15 0.22 el9.aarch64 pgdg 28.8 KiB ddlx_15-0.22-1.rhel9.noarch.rpm
ddlx_15 0.31 el10.x86_64 pigsty 31.2 KiB ddlx_15-0.31-1PGSTY.el10.noarch.rpm
ddlx_15 0.30 el10.x86_64 pgdg 31.7 KiB ddlx_15-0.30-2PGDG.rhel10.2.noarch.rpm
ddlx_15 0.30 el10.x86_64 pgdg 32.1 KiB ddlx_15-0.30-1PGDG.rhel10.noarch.rpm
ddlx_15 0.29 el10.x86_64 pgdg 31.3 KiB ddlx_15-0.29-1PGDG.rhel10.noarch.rpm
ddlx_15 0.31 el10.aarch64 pigsty 31.2 KiB ddlx_15-0.31-1PGSTY.el10.noarch.rpm
ddlx_15 0.30 el10.aarch64 pgdg 31.6 KiB ddlx_15-0.30-2PGDG.rhel10.2.noarch.rpm
ddlx_15 0.30 el10.aarch64 pgdg 32.1 KiB ddlx_15-0.30-1PGDG.rhel10.noarch.rpm
ddlx_15 0.29 el10.aarch64 pgdg 31.3 KiB ddlx_15-0.29-1PGDG.rhel10.noarch.rpm
postgresql-15-ddlx 0.31 d12.x86_64 pigsty 28.8 KiB postgresql-15-ddlx_0.31-1PGSTY~bookworm_all.deb
postgresql-15-ddlx 0.31 d12.aarch64 pigsty 28.8 KiB postgresql-15-ddlx_0.31-1PGSTY~bookworm_all.deb
postgresql-15-ddlx 0.31 d13.x86_64 pigsty 28.8 KiB postgresql-15-ddlx_0.31-1PGSTY~trixie_all.deb
postgresql-15-ddlx 0.31 d13.aarch64 pigsty 28.8 KiB postgresql-15-ddlx_0.31-1PGSTY~trixie_all.deb
postgresql-15-ddlx 0.31 u22.x86_64 pigsty 26.0 KiB postgresql-15-ddlx_0.31-1PGSTY~jammy_all.deb
postgresql-15-ddlx 0.31 u22.aarch64 pigsty 26.0 KiB postgresql-15-ddlx_0.31-1PGSTY~jammy_all.deb
postgresql-15-ddlx 0.31 u24.x86_64 pigsty 25.9 KiB postgresql-15-ddlx_0.31-1PGSTY~noble_all.deb
postgresql-15-ddlx 0.31 u24.aarch64 pigsty 25.9 KiB postgresql-15-ddlx_0.31-1PGSTY~noble_all.deb
postgresql-15-ddlx 0.31 u26.x86_64 pigsty 25.8 KiB postgresql-15-ddlx_0.31-1PGSTY~resolute_all.deb
postgresql-15-ddlx 0.31 u26.aarch64 pigsty 25.8 KiB postgresql-15-ddlx_0.31-1PGSTY~resolute_all.deb
Package Version OS ORG SIZE File URL
ddlx_14 0.31 el8.x86_64 pigsty 32.2 KiB ddlx_14-0.31-1PGSTY.el8.noarch.rpm
ddlx_14 0.30 el8.x86_64 pigsty 32.1 KiB ddlx_14-0.30-1PIGSTY.el8.x86_64.rpm
ddlx_14 0.30 el8.x86_64 pgdg 33.7 KiB ddlx_14-0.30-1PGDG.rhel8.noarch.rpm
ddlx_14 0.29 el8.x86_64 pgdg 32.6 KiB ddlx_14-0.29-1PGDG.rhel8.noarch.rpm
ddlx_14 0.27 el8.x86_64 pgdg 31.9 KiB ddlx_14-0.27-1PGDG.rhel8.noarch.rpm
ddlx_14 0.26 el8.x86_64 pgdg 30.9 KiB ddlx_14-0.26-1PGDG.rhel8.noarch.rpm
ddlx_14 0.24 el8.x86_64 pgdg 30.4 KiB ddlx_14-0.24-1PGDG.rhel8.noarch.rpm
ddlx_14 0.23 el8.x86_64 pgdg 30.2 KiB ddlx_14-0.23-1.rhel8.noarch.rpm
ddlx_14 0.22 el8.x86_64 pgdg 29.9 KiB ddlx_14-0.22-1.rhel8.noarch.rpm
ddlx_14 0.31 el8.aarch64 pigsty 32.2 KiB ddlx_14-0.31-1PGSTY.el8.noarch.rpm
ddlx_14 0.30 el8.aarch64 pigsty 32.1 KiB ddlx_14-0.30-1PIGSTY.el8.aarch64.rpm
ddlx_14 0.30 el8.aarch64 pgdg 33.6 KiB ddlx_14-0.30-1PGDG.rhel8.noarch.rpm
ddlx_14 0.29 el8.aarch64 pgdg 32.6 KiB ddlx_14-0.29-1PGDG.rhel8.noarch.rpm
ddlx_14 0.27 el8.aarch64 pgdg 31.8 KiB ddlx_14-0.27-1PGDG.rhel8.noarch.rpm
ddlx_14 0.26 el8.aarch64 pgdg 30.9 KiB ddlx_14-0.26-1PGDG.rhel8.noarch.rpm
ddlx_14 0.24 el8.aarch64 pgdg 30.4 KiB ddlx_14-0.24-1PGDG.rhel8.noarch.rpm
ddlx_14 0.23 el8.aarch64 pgdg 30.2 KiB ddlx_14-0.23-1.rhel8.noarch.rpm
ddlx_14 0.22 el8.aarch64 pgdg 29.8 KiB ddlx_14-0.22-1.rhel8.noarch.rpm
ddlx_14 0.31 el9.x86_64 pigsty 30.9 KiB ddlx_14-0.31-1PGSTY.el9.noarch.rpm
ddlx_14 0.30 el9.x86_64 pgdg 31.4 KiB ddlx_14-0.30-2PGDG.rhel9.8.noarch.rpm
ddlx_14 0.30 el9.x86_64 pigsty 31.0 KiB ddlx_14-0.30-1PIGSTY.el9.x86_64.rpm
ddlx_14 0.30 el9.x86_64 pgdg 31.5 KiB ddlx_14-0.30-1PGDG.rhel9.noarch.rpm
ddlx_14 0.29 el9.x86_64 pgdg 30.7 KiB ddlx_14-0.29-1PGDG.rhel9.noarch.rpm
ddlx_14 0.27 el9.x86_64 pgdg 30.1 KiB ddlx_14-0.27-1PGDG.rhel9.noarch.rpm
ddlx_14 0.26 el9.x86_64 pgdg 29.2 KiB ddlx_14-0.26-1PGDG.rhel9.noarch.rpm
ddlx_14 0.24 el9.x86_64 pgdg 28.8 KiB ddlx_14-0.24-1PGDG.rhel9.noarch.rpm
ddlx_14 0.23 el9.x86_64 pgdg 28.8 KiB ddlx_14-0.23-1.rhel9.noarch.rpm
ddlx_14 0.22 el9.x86_64 pgdg 29.0 KiB ddlx_14-0.22-1.rhel9.noarch.rpm
ddlx_14 0.31 el9.aarch64 pigsty 30.9 KiB ddlx_14-0.31-1PGSTY.el9.noarch.rpm
ddlx_14 0.30 el9.aarch64 pgdg 31.4 KiB ddlx_14-0.30-2PGDG.rhel9.8.noarch.rpm
ddlx_14 0.30 el9.aarch64 pigsty 30.9 KiB ddlx_14-0.30-1PIGSTY.el9.aarch64.rpm
ddlx_14 0.30 el9.aarch64 pgdg 31.4 KiB ddlx_14-0.30-1PGDG.rhel9.noarch.rpm
ddlx_14 0.29 el9.aarch64 pgdg 30.6 KiB ddlx_14-0.29-1PGDG.rhel9.noarch.rpm
ddlx_14 0.27 el9.aarch64 pgdg 29.9 KiB ddlx_14-0.27-1PGDG.rhel9.noarch.rpm
ddlx_14 0.26 el9.aarch64 pgdg 29.0 KiB ddlx_14-0.26-1PGDG.rhel9.noarch.rpm
ddlx_14 0.24 el9.aarch64 pgdg 28.6 KiB ddlx_14-0.24-1PGDG.rhel9.noarch.rpm
ddlx_14 0.23 el9.aarch64 pgdg 28.6 KiB ddlx_14-0.23-1.rhel9.noarch.rpm
ddlx_14 0.22 el9.aarch64 pgdg 28.8 KiB ddlx_14-0.22-1.rhel9.noarch.rpm
ddlx_14 0.31 el10.x86_64 pigsty 31.1 KiB ddlx_14-0.31-1PGSTY.el10.noarch.rpm
ddlx_14 0.30 el10.x86_64 pgdg 31.6 KiB ddlx_14-0.30-2PGDG.rhel10.2.noarch.rpm
ddlx_14 0.30 el10.x86_64 pgdg 32.0 KiB ddlx_14-0.30-1PGDG.rhel10.noarch.rpm
ddlx_14 0.29 el10.x86_64 pgdg 31.2 KiB ddlx_14-0.29-1PGDG.rhel10.noarch.rpm
ddlx_14 0.31 el10.aarch64 pigsty 31.0 KiB ddlx_14-0.31-1PGSTY.el10.noarch.rpm
ddlx_14 0.30 el10.aarch64 pgdg 31.5 KiB ddlx_14-0.30-2PGDG.rhel10.2.noarch.rpm
ddlx_14 0.30 el10.aarch64 pgdg 31.9 KiB ddlx_14-0.30-1PGDG.rhel10.noarch.rpm
ddlx_14 0.29 el10.aarch64 pgdg 31.1 KiB ddlx_14-0.29-1PGDG.rhel10.noarch.rpm
postgresql-14-ddlx 0.31 d12.x86_64 pigsty 28.6 KiB postgresql-14-ddlx_0.31-1PGSTY~bookworm_all.deb
postgresql-14-ddlx 0.31 d12.aarch64 pigsty 28.6 KiB postgresql-14-ddlx_0.31-1PGSTY~bookworm_all.deb
postgresql-14-ddlx 0.31 d13.x86_64 pigsty 28.6 KiB postgresql-14-ddlx_0.31-1PGSTY~trixie_all.deb
postgresql-14-ddlx 0.31 d13.aarch64 pigsty 28.6 KiB postgresql-14-ddlx_0.31-1PGSTY~trixie_all.deb
postgresql-14-ddlx 0.31 u22.x86_64 pigsty 25.8 KiB postgresql-14-ddlx_0.31-1PGSTY~jammy_all.deb
postgresql-14-ddlx 0.31 u22.aarch64 pigsty 25.8 KiB postgresql-14-ddlx_0.31-1PGSTY~jammy_all.deb
postgresql-14-ddlx 0.31 u24.x86_64 pigsty 25.7 KiB postgresql-14-ddlx_0.31-1PGSTY~noble_all.deb
postgresql-14-ddlx 0.31 u24.aarch64 pigsty 25.7 KiB postgresql-14-ddlx_0.31-1PGSTY~noble_all.deb
postgresql-14-ddlx 0.31 u26.x86_64 pigsty 25.7 KiB postgresql-14-ddlx_0.31-1PGSTY~resolute_all.deb
postgresql-14-ddlx 0.31 u26.aarch64 pigsty 25.7 KiB postgresql-14-ddlx_0.31-1PGSTY~resolute_all.deb

Source

pig build pkg pg_ddlx;		# build deb

Install

Make sure PGDG and PIGSTY repo available:

pig repo add pgsql -u   # add both repo and update cache

Install this extension with pig:

pig install pg_ddlx;		# install via package name, for the active PG version
pig install ddlx;		# install by extension name, for the current active PG version

pig install ddlx -v 18;   # install for PG 18
pig install ddlx -v 17;   # install for PG 17
pig install ddlx -v 16;   # install for PG 16
pig install ddlx -v 15;   # install for PG 15
pig install ddlx -v 14;   # install for PG 14

Create this extension with:

CREATE EXTENSION ddlx;

Usage

ddlx: DDL eXtractor functions

ddlx is a SQL-only extension that generates DDL scripts from PostgreSQL system catalogs. It provides three main functions that accept an OID and work with all reg* object identifier types.

Core Functions

-- Generate CREATE statement for an object
SELECT ddlx_create('my_table'::regclass);
SELECT ddlx_create('my_type'::regtype);
SELECT ddlx_create('my_function'::regproc);
SELECT ddlx_create(current_role::regrole);

-- Generate DROP statement
SELECT ddlx_drop('my_table'::regclass);

-- Generate full DDL script with dependency tree
SELECT ddlx_script('my_table'::regclass);
SELECT ddlx_script('my_enum');
SELECT ddlx_script(current_role::regrole);

Options

Options are passed as a text array (e.g., '{ine,nodcl}'):

SELECT ddlx_create('my_table'::regclass, '{ine}');        -- add IF NOT EXISTS
SELECT ddlx_create('my_type'::regtype, '{noowner}');       -- omit ALTER SET OWNER
SELECT ddlx_script('my_table'::regclass, '{drop}');        -- include DROP statements

Available options: drop, nodrop, owner, noowner, nogrants, nodcl, noalter, ine (IF NOT EXISTS), ie (IF EXISTS), ext, lite, nowrap, nopartitions, comments, nocomments, nostorage, noconstraints, noindexes, nosettings, notriggers, grantor, data.

For Objects Without reg* Types

SELECT ddlx_create(oid) FROM pg_foreign_data_wrapper WHERE fdwname = 'postgres_fdw';
SELECT ddlx_create(oid) FROM pg_database WHERE datname = current_database();

Additional Functions

-- Identify any object by OID
SELECT * FROM ddlx_identify(oid);

-- Describe columns of a class
SELECT * FROM ddlx_describe('my_table'::regclass);

-- Get individual definition parts
SELECT * FROM ddlx_definitions(oid);

-- Generate pre-data creation statements only
SELECT ddlx_createonly('my_table'::regclass);

-- Generate post-data alteration statements
SELECT ddlx_alter('my_table'::regclass);

-- Search function/view bodies by regex
SELECT ddlx_create(objid) FROM ddlx_apropos('users');

-- Get GRANT statements
SELECT ddlx_grants('my_table'::regclass);