Skip to content

Latest commit

 

History

History
23 lines (18 loc) · 785 Bytes

README.md

File metadata and controls

23 lines (18 loc) · 785 Bytes

trunkfingerprint

This extension calculates a fingerprint of the DB structure.

The main function to call is a set-returning

trunkfingerprint.get_db_structure_hash(
       p_level int default 0,
       p_catalog regclass default null,
       p_exclude_schemas name[] default '{}'
)

p_level could be

  • 0 -- single fingerprint for the whole DB structure,
  • 1 -- one value for each catalog,
  • 2 -- a line per each catalog object.

p_catalog is optional. If set, only the specified catalog is explored.

p_exclude_schemas is an array of schemas to exclude from calculation.

Known to run (but not necessarily well-tested) on PostgreSQL versions 10 thru 15.

Run sudo make install to install it, and create extension trunkfingerprint; to add it to a particular database.