是否可以获取删除行的SQL查询?

时间:2015-05-27 11:50:01

标签: sql postgresql

我在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;

1 个答案:

答案 0 :(得分:1)

Postgres有一个extensive logging facility setup。您应该查看log_statement = mod,它会记录所有数据修改查询(包括但不限于INSERTDELETE)。

干杯,