sql - 是否有可能获得删除行的 SQL 查询?

标签 sql postgresql

我在 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,它将记录所有数据修改查询(包括但不限于 INSERTDELETE)。

干杯,

关于sql - 是否有可能获得删除行的 SQL 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30481606/

相关文章:

sql - 导出数据库的 CREATE 脚本

sql - 安全地编写动态 SQL,使用在任何 View 中估计行的示例函数

Postgresql 错误类型 ""不存在

sql - 为什么 SQL Server 会误解此 ISO 8601 格式日期?

sql - 数据库服务器如何决定返回没有任何 "order by"语句的行的顺序?

mysql - 如何在自引用表中添加记录?

选择查询中的 SQL 条件变量

sql - 联合不同的行,但按 mysql 中出现的次数对它们进行排序

sql - 如果路径键在变量 postgresql 中,如何更新 jsonb 值

java - Spring jdbcTemplate @transactional 不回滚 postgres