ddl_historization

ddl_historization

ddl_historization : Historize the ddl changes inside PostgreSQL database

Overview

ID Extension Package Version Category License Language
4310
ddl_historization
ddl_historization
0.0.7
UTIL
GPL-2.0
SQL
Attribute Has Binary Has Library Need Load Has DDL Relocatable Trusted
----d--
No
No
No
Yes
no
no
Relationships
Requires
plpgsql
Need By
schedoc
See Also
pg_readme
data_historization
table_version
gzip
bzip
zstd
http
pg_net

Packages

Type Repo Version PG Major Compatibility Package Pattern Dependencies
EXT
PIGSTY
0.0.7
18
17
16
15
14
ddl_historization plpgsql
RPM
PIGSTY
0.0.7
18
17
16
15
14
ddl_historization_$v -
DEB
PIGSTY
0.0.7
18
17
16
15
14
postgresql-$v-ddl-historization -
Linux / PG PG18 PG17 PG16 PG15 PG14
el8.x86_64
PIGSTY 0.0.7
PIGSTY 0.0.7
PIGSTY 0.0.7
PIGSTY 0.0.7
PIGSTY 0.0.7
el8.aarch64
PIGSTY 0.0.7
PIGSTY 0.0.7
PIGSTY 0.0.7
PIGSTY 0.0.7
PIGSTY 0.0.7
el9.x86_64
PIGSTY 0.0.7
PIGSTY 0.0.7
PIGSTY 0.0.7
PIGSTY 0.0.7
PIGSTY 0.0.7
el9.aarch64
PIGSTY 0.0.7
PIGSTY 0.0.7
PIGSTY 0.0.7
PIGSTY 0.0.7
PIGSTY 0.0.7
el10.x86_64
PIGSTY 0.0.7
PIGSTY 0.0.7
PIGSTY 0.0.7
PIGSTY 0.0.7
PIGSTY 0.0.7
el10.aarch64
PIGSTY 0.0.7
PIGSTY 0.0.7
PIGSTY 0.0.7
PIGSTY 0.0.7
PIGSTY 0.0.7
d12.x86_64
PIGSTY 0.0.7
PIGSTY 0.0.7
PIGSTY 0.0.7
PIGSTY 0.0.7
PIGSTY 0.0.7
d12.aarch64
PIGSTY 0.0.7
PIGSTY 0.0.7
PIGSTY 0.0.7
PIGSTY 0.0.7
PIGSTY 0.0.7
d13.x86_64
PIGSTY 0.0.7
PIGSTY 0.0.7
PIGSTY 0.0.7
PIGSTY 0.0.7
PIGSTY 0.0.7
d13.aarch64
PIGSTY 0.0.7
PIGSTY 0.0.7
PIGSTY 0.0.7
PIGSTY 0.0.7
PIGSTY 0.0.7
u22.x86_64
PIGSTY 0.0.7
PIGSTY 0.0.7
PIGSTY 0.0.7
PIGSTY 0.0.7
PIGSTY 0.0.7
u22.aarch64
PIGSTY 0.0.7
PIGSTY 0.0.7
PIGSTY 0.0.7
PIGSTY 0.0.7
PIGSTY 0.0.7
u24.x86_64
PIGSTY 0.0.7
PIGSTY 0.0.7
PIGSTY 0.0.7
PIGSTY 0.0.7
PIGSTY 0.0.7
u24.aarch64
PIGSTY 0.0.7
PIGSTY 0.0.7
PIGSTY 0.0.7
PIGSTY 0.0.7
PIGSTY 0.0.7
Package Version OS ORG SIZE File URL
ddl_historization_18 0.0.7 el8.x86_64 pigsty 16.0 KiB ddl_historization_18-0.0.7-1PIGSTY.el8.x86_64.rpm
ddl_historization_18 0.0.7 el8.aarch64 pigsty 16.0 KiB ddl_historization_18-0.0.7-1PIGSTY.el8.aarch64.rpm
ddl_historization_18 0.0.7 el9.x86_64 pigsty 15.9 KiB ddl_historization_18-0.0.7-1PIGSTY.el9.x86_64.rpm
ddl_historization_18 0.0.7 el9.aarch64 pigsty 15.8 KiB ddl_historization_18-0.0.7-1PIGSTY.el9.aarch64.rpm
ddl_historization_18 0.0.7 el10.x86_64 pigsty 15.9 KiB ddl_historization_18-0.0.7-1PIGSTY.el10.x86_64.rpm
ddl_historization_18 0.0.7 el10.aarch64 pigsty 15.9 KiB ddl_historization_18-0.0.7-1PIGSTY.el10.aarch64.rpm
postgresql-18-ddl-historization 0.0.7 d12.x86_64 pigsty 3.0 KiB postgresql-18-ddl-historization_0.0.7-1PIGSTY~bookworm_amd64.deb
postgresql-18-ddl-historization 0.0.7 d12.aarch64 pigsty 3.0 KiB postgresql-18-ddl-historization_0.0.7-1PIGSTY~bookworm_arm64.deb
postgresql-18-ddl-historization 0.0.7 d13.x86_64 pigsty 3.0 KiB postgresql-18-ddl-historization_0.0.7-1PIGSTY~trixie_amd64.deb
postgresql-18-ddl-historization 0.0.7 d13.aarch64 pigsty 3.0 KiB postgresql-18-ddl-historization_0.0.7-1PIGSTY~trixie_arm64.deb
postgresql-18-ddl-historization 0.0.7 u22.x86_64 pigsty 2.7 KiB postgresql-18-ddl-historization_0.0.7-1PIGSTY~jammy_amd64.deb
postgresql-18-ddl-historization 0.0.7 u22.aarch64 pigsty 2.7 KiB postgresql-18-ddl-historization_0.0.7-1PIGSTY~jammy_arm64.deb
postgresql-18-ddl-historization 0.0.7 u24.x86_64 pigsty 2.7 KiB postgresql-18-ddl-historization_0.0.7-1PIGSTY~noble_amd64.deb
postgresql-18-ddl-historization 0.0.7 u24.aarch64 pigsty 2.7 KiB postgresql-18-ddl-historization_0.0.7-1PIGSTY~noble_arm64.deb
Package Version OS ORG SIZE File URL
ddl_historization_17 0.0.7 el8.x86_64 pigsty 16.0 KiB ddl_historization_17-0.0.7-1PIGSTY.el8.x86_64.rpm
ddl_historization_17 0.0.7 el8.aarch64 pigsty 16.0 KiB ddl_historization_17-0.0.7-1PIGSTY.el8.aarch64.rpm
ddl_historization_17 0.0.7 el9.x86_64 pigsty 15.9 KiB ddl_historization_17-0.0.7-1PIGSTY.el9.x86_64.rpm
ddl_historization_17 0.0.7 el9.aarch64 pigsty 15.8 KiB ddl_historization_17-0.0.7-1PIGSTY.el9.aarch64.rpm
ddl_historization_17 0.0.7 el10.x86_64 pigsty 15.9 KiB ddl_historization_17-0.0.7-1PIGSTY.el10.x86_64.rpm
ddl_historization_17 0.0.7 el10.aarch64 pigsty 15.9 KiB ddl_historization_17-0.0.7-1PIGSTY.el10.aarch64.rpm
postgresql-17-ddl-historization 0.0.7 d12.x86_64 pigsty 3.0 KiB postgresql-17-ddl-historization_0.0.7-1PIGSTY~bookworm_amd64.deb
postgresql-17-ddl-historization 0.0.7 d12.aarch64 pigsty 3.0 KiB postgresql-17-ddl-historization_0.0.7-1PIGSTY~bookworm_arm64.deb
postgresql-17-ddl-historization 0.0.7 d13.x86_64 pigsty 3.0 KiB postgresql-17-ddl-historization_0.0.7-1PIGSTY~trixie_amd64.deb
postgresql-17-ddl-historization 0.0.7 d13.aarch64 pigsty 3.0 KiB postgresql-17-ddl-historization_0.0.7-1PIGSTY~trixie_arm64.deb
postgresql-17-ddl-historization 0.0.7 u22.x86_64 pigsty 2.7 KiB postgresql-17-ddl-historization_0.0.7-1PIGSTY~jammy_amd64.deb
postgresql-17-ddl-historization 0.0.7 u22.aarch64 pigsty 2.7 KiB postgresql-17-ddl-historization_0.0.7-1PIGSTY~jammy_arm64.deb
postgresql-17-ddl-historization 0.0.7 u24.x86_64 pigsty 2.7 KiB postgresql-17-ddl-historization_0.0.7-1PIGSTY~noble_amd64.deb
postgresql-17-ddl-historization 0.0.7 u24.aarch64 pigsty 2.7 KiB postgresql-17-ddl-historization_0.0.7-1PIGSTY~noble_arm64.deb
Package Version OS ORG SIZE File URL
ddl_historization_16 0.0.7 el8.x86_64 pigsty 16.0 KiB ddl_historization_16-0.0.7-1PIGSTY.el8.x86_64.rpm
ddl_historization_16 0.0.7 el8.aarch64 pigsty 16.0 KiB ddl_historization_16-0.0.7-1PIGSTY.el8.aarch64.rpm
ddl_historization_16 0.0.7 el9.x86_64 pigsty 15.9 KiB ddl_historization_16-0.0.7-1PIGSTY.el9.x86_64.rpm
ddl_historization_16 0.0.7 el9.aarch64 pigsty 15.8 KiB ddl_historization_16-0.0.7-1PIGSTY.el9.aarch64.rpm
ddl_historization_16 0.0.7 el10.x86_64 pigsty 15.9 KiB ddl_historization_16-0.0.7-1PIGSTY.el10.x86_64.rpm
ddl_historization_16 0.0.7 el10.aarch64 pigsty 15.9 KiB ddl_historization_16-0.0.7-1PIGSTY.el10.aarch64.rpm
postgresql-16-ddl-historization 0.0.7 d12.x86_64 pigsty 3.0 KiB postgresql-16-ddl-historization_0.0.7-1PIGSTY~bookworm_amd64.deb
postgresql-16-ddl-historization 0.0.7 d12.aarch64 pigsty 3.0 KiB postgresql-16-ddl-historization_0.0.7-1PIGSTY~bookworm_arm64.deb
postgresql-16-ddl-historization 0.0.7 d13.x86_64 pigsty 3.0 KiB postgresql-16-ddl-historization_0.0.7-1PIGSTY~trixie_amd64.deb
postgresql-16-ddl-historization 0.0.7 d13.aarch64 pigsty 3.0 KiB postgresql-16-ddl-historization_0.0.7-1PIGSTY~trixie_arm64.deb
postgresql-16-ddl-historization 0.0.7 u22.x86_64 pigsty 2.7 KiB postgresql-16-ddl-historization_0.0.7-1PIGSTY~jammy_amd64.deb
postgresql-16-ddl-historization 0.0.7 u22.aarch64 pigsty 2.7 KiB postgresql-16-ddl-historization_0.0.7-1PIGSTY~jammy_arm64.deb
postgresql-16-ddl-historization 0.0.7 u24.x86_64 pigsty 2.7 KiB postgresql-16-ddl-historization_0.0.7-1PIGSTY~noble_amd64.deb
postgresql-16-ddl-historization 0.0.7 u24.aarch64 pigsty 2.7 KiB postgresql-16-ddl-historization_0.0.7-1PIGSTY~noble_arm64.deb
Package Version OS ORG SIZE File URL
ddl_historization_15 0.0.7 el8.x86_64 pigsty 16.0 KiB ddl_historization_15-0.0.7-1PIGSTY.el8.x86_64.rpm
ddl_historization_15 0.0.7 el8.aarch64 pigsty 16.0 KiB ddl_historization_15-0.0.7-1PIGSTY.el8.aarch64.rpm
ddl_historization_15 0.0.7 el9.x86_64 pigsty 15.9 KiB ddl_historization_15-0.0.7-1PIGSTY.el9.x86_64.rpm
ddl_historization_15 0.0.7 el9.aarch64 pigsty 15.8 KiB ddl_historization_15-0.0.7-1PIGSTY.el9.aarch64.rpm
ddl_historization_15 0.0.7 el10.x86_64 pigsty 15.9 KiB ddl_historization_15-0.0.7-1PIGSTY.el10.x86_64.rpm
ddl_historization_15 0.0.7 el10.aarch64 pigsty 15.9 KiB ddl_historization_15-0.0.7-1PIGSTY.el10.aarch64.rpm
postgresql-15-ddl-historization 0.0.7 d12.x86_64 pigsty 3.0 KiB postgresql-15-ddl-historization_0.0.7-1PIGSTY~bookworm_amd64.deb
postgresql-15-ddl-historization 0.0.7 d12.aarch64 pigsty 3.0 KiB postgresql-15-ddl-historization_0.0.7-1PIGSTY~bookworm_arm64.deb
postgresql-15-ddl-historization 0.0.7 d13.x86_64 pigsty 3.0 KiB postgresql-15-ddl-historization_0.0.7-1PIGSTY~trixie_amd64.deb
postgresql-15-ddl-historization 0.0.7 d13.aarch64 pigsty 3.0 KiB postgresql-15-ddl-historization_0.0.7-1PIGSTY~trixie_arm64.deb
postgresql-15-ddl-historization 0.0.7 u22.x86_64 pigsty 2.7 KiB postgresql-15-ddl-historization_0.0.7-1PIGSTY~jammy_amd64.deb
postgresql-15-ddl-historization 0.0.7 u22.aarch64 pigsty 2.7 KiB postgresql-15-ddl-historization_0.0.7-1PIGSTY~jammy_arm64.deb
postgresql-15-ddl-historization 0.0.7 u24.x86_64 pigsty 2.7 KiB postgresql-15-ddl-historization_0.0.7-1PIGSTY~noble_amd64.deb
postgresql-15-ddl-historization 0.0.7 u24.aarch64 pigsty 2.7 KiB postgresql-15-ddl-historization_0.0.7-1PIGSTY~noble_arm64.deb
Package Version OS ORG SIZE File URL
ddl_historization_14 0.0.7 el8.x86_64 pigsty 16.0 KiB ddl_historization_14-0.0.7-1PIGSTY.el8.x86_64.rpm
ddl_historization_14 0.0.7 el8.aarch64 pigsty 16.0 KiB ddl_historization_14-0.0.7-1PIGSTY.el8.aarch64.rpm
ddl_historization_14 0.0.7 el9.x86_64 pigsty 15.9 KiB ddl_historization_14-0.0.7-1PIGSTY.el9.x86_64.rpm
ddl_historization_14 0.0.7 el9.aarch64 pigsty 15.8 KiB ddl_historization_14-0.0.7-1PIGSTY.el9.aarch64.rpm
ddl_historization_14 0.0.7 el10.x86_64 pigsty 15.9 KiB ddl_historization_14-0.0.7-1PIGSTY.el10.x86_64.rpm
ddl_historization_14 0.0.7 el10.aarch64 pigsty 15.9 KiB ddl_historization_14-0.0.7-1PIGSTY.el10.aarch64.rpm
postgresql-14-ddl-historization 0.0.7 d12.x86_64 pigsty 3.0 KiB postgresql-14-ddl-historization_0.0.7-1PIGSTY~bookworm_amd64.deb
postgresql-14-ddl-historization 0.0.7 d12.aarch64 pigsty 3.0 KiB postgresql-14-ddl-historization_0.0.7-1PIGSTY~bookworm_arm64.deb
postgresql-14-ddl-historization 0.0.7 d13.x86_64 pigsty 3.0 KiB postgresql-14-ddl-historization_0.0.7-1PIGSTY~trixie_amd64.deb
postgresql-14-ddl-historization 0.0.7 d13.aarch64 pigsty 3.0 KiB postgresql-14-ddl-historization_0.0.7-1PIGSTY~trixie_arm64.deb
postgresql-14-ddl-historization 0.0.7 u22.x86_64 pigsty 2.7 KiB postgresql-14-ddl-historization_0.0.7-1PIGSTY~jammy_amd64.deb
postgresql-14-ddl-historization 0.0.7 u22.aarch64 pigsty 2.7 KiB postgresql-14-ddl-historization_0.0.7-1PIGSTY~jammy_arm64.deb
postgresql-14-ddl-historization 0.0.7 u24.x86_64 pigsty 2.7 KiB postgresql-14-ddl-historization_0.0.7-1PIGSTY~noble_amd64.deb
postgresql-14-ddl-historization 0.0.7 u24.aarch64 pigsty 2.7 KiB postgresql-14-ddl-historization_0.0.7-1PIGSTY~noble_arm64.deb

Source

pig build pkg ddl_historization;		# build rpm/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 ddl_historization;		# install via package name, for the active PG version

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

Create this extension with:

CREATE EXTENSION ddl_historization CASCADE; -- requires plpgsql

Usage

ddl_historization: Track all DDL changes in a PostgreSQL database

Records all DDL changes (CREATE, ALTER, DROP, etc.) made on a database into a historization table for auditing and tracking purposes.

Setup

CREATE EXTENSION ddl_historization;

The extension installs event triggers that automatically capture DDL statements and store them in the historization table.

Querying DDL History

After installation, all DDL changes are logged automatically. Query the history table to see what changes have been made:

SELECT * FROM ddl_history ORDER BY ddl_date DESC;

Integration with pg_tle

For AWS RDS environments, the extension can be deployed via pg_tle:

-- Build the pg_tle deployment file
-- $ make pgtle
-- Then execute pgtle.ddl_historization-0.3.sql on your instance

Notes

  • DDL statements are captured via PostgreSQL event triggers
  • Works with CREATE, ALTER, DROP, and other DDL commands
  • Used as a dependency by the schedoc extension for schema documentation
Last updated on