我在 PostgreSQL 9.4
中,想编写一个触发器来存储影响特定行的 sql 查询。我是什么意思?
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;
最佳答案
Postgres 有一个 extensive logging facility setup .您可能应该查看 log_statement = mod
,它将记录所有数据修改查询(包括但不限于 INSERT
和 DELETE
)。
干杯,
关于sql - 是否有可能获得删除行的 SQL 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30481606/