PostgreSQL, as one of the best open source object-relational DBMS, is quite popular today. However, it doesn’t provide built-in auditing function, which is required by most production systems.
Let’s see how we generate generic auditing function for a table in PostgreSQL schema. Then we should be able to generate auditing function for the entire schema easily.
Let’s assume we have an input parameter table name , and we have a pre-built auditing table, which contains all fields from source table, in line 5 below, plus all other auditing fields:
CREATE TABLE schema_name.sample_audit ( audit_id bigint NOT NULL DEFAULT nextval('schema_name.sample_audit_id_seq'::regclass), id bigint NOT NULL, source table columns ........Read More