我在PostgreSQL 9.4
并希望编写一个可以存储sql-queries的触发器影响一个特定的行。我是什么意思?
CREATE OR REPLACE FUNCTION partner.daily_profit_logger() RETURNS TRIGGER AS $$
BEGIN
IF TG_OP = 'INSERT'
INSERT INTO query_log (query) VALUES ( -- getting sql-query, performing the Insert operation
)
RETURN NEW;
END $$
language plpgsql;
答案 0 :(得分:1)
Postgres有一个extensive logging facility setup。您应该查看log_statement = mod
,它会记录所有数据修改查询(包括但不限于INSERT
和DELETE
)。
干杯,