2015-05-17 15:56:57 +02:00
|
|
|
/* pg_audit/pg_audit--1.0.sql */
|
Add pg_audit, an auditing extension
This extension provides detailed logging classes, ability to control
logging at a per-object level, and includes fully-qualified object
names for logged statements (DML and DDL) in independent fields of the
log output.
Authors: Ian Barwick, Abhijit Menon-Sen, David Steele
Reviews by: Robert Haas, Tatsuo Ishii, Sawada Masahiko, Fujii Masao,
Simon Riggs
Discussion with: Josh Berkus, Jaime Casanova, Peter Eisentraut,
David Fetter, Yeb Havinga, Alvaro Herrera, Petr Jelinek, Tom Lane,
MauMau, Bruce Momjian, Jim Nasby, Michael Paquier,
Fabrízio de Royes Mello, Neil Tiffin
2015-05-14 16:36:16 +02:00
|
|
|
|
|
|
|
-- complain if script is sourced in psql, rather than via CREATE EXTENSION
|
|
|
|
\echo Use "CREATE EXTENSION pg_audit" to load this file.\quit
|
|
|
|
|
|
|
|
CREATE FUNCTION pg_audit_ddl_command_end()
|
|
|
|
RETURNS event_trigger
|
|
|
|
LANGUAGE C
|
|
|
|
AS 'MODULE_PATHNAME', 'pg_audit_ddl_command_end';
|
|
|
|
|
|
|
|
CREATE EVENT TRIGGER pg_audit_ddl_command_end
|
|
|
|
ON ddl_command_end
|
|
|
|
EXECUTE PROCEDURE pg_audit_ddl_command_end();
|
|
|
|
|
|
|
|
CREATE FUNCTION pg_audit_sql_drop()
|
|
|
|
RETURNS event_trigger
|
|
|
|
LANGUAGE C
|
|
|
|
AS 'MODULE_PATHNAME', 'pg_audit_sql_drop';
|
|
|
|
|
|
|
|
CREATE EVENT TRIGGER pg_audit_sql_drop
|
|
|
|
ON sql_drop
|
|
|
|
EXECUTE PROCEDURE pg_audit_sql_drop();
|