Sql 计算更新的数量

Sql 计算更新的数量,sql,postgresql,sql-update,Sql,Postgresql,Sql Update,我有一些postgresql表,我想知道是否有可能计算更新的行数 更清楚的是,能够计算表上可能发生的更新数量 例如,使用返回: DROP TABLE IF EXISTS t; CREATE TABLE t(i INT); INSERT INTO t(i) VALUES (1),(2),(3); WITH cte AS ( UPDATE t SET i = i * 10 WHERE i > 1 RETURNING * ) SELECT COUNT(*

我有一些postgresql表,我想知道是否有可能计算更新的行数


更清楚的是,能够计算表上可能发生的更新数量

例如,使用
返回

DROP TABLE IF EXISTS t;
CREATE TABLE t(i INT);

INSERT INTO t(i) VALUES (1),(2),(3);

WITH cte AS
(
    UPDATE t
    SET i = i * 10
    WHERE i > 1
    RETURNING *   
)
SELECT COUNT(*) AS num_of_rows_updated
FROM cte;

例如,使用
返回

DROP TABLE IF EXISTS t;
CREATE TABLE t(i INT);

INSERT INTO t(i) VALUES (1),(2),(3);

WITH cte AS
(
    UPDATE t
    SET i = i * 10
    WHERE i > 1
    RETURNING *   
)
SELECT COUNT(*) AS num_of_rows_updated
FROM cte;

这些扩展可能会有帮助: 然后是如下查询: 从pg_stat_语句中选择count(),其中query~'update.*your_table';
可能会提供您想要的内容。

这些扩展可能会有帮助: 然后是如下查询: 从pg_stat_语句中选择count(),其中query~'update.*your_table';
可能会提供您想要的信息。

谢谢您的回答,但我要做的是计算表中可能出现的所有更新。@zakariamouqcit,因此您的描述和示例有点误导。您应该在问题中提到,您希望每个表而不是每个语句更新计数器。谢谢您的回答,但我想做的是计算表上可能发生的所有更新。@zakariamouqcit所以您的描述和示例有点误导。您应该在问题中提到,您希望每个表而不是每个语句更新计数器。可能发生的更新次数?在这里,我想计算可能受用户将要执行的更新操作影响的行数。这个数字是无限的。用户可以随心所欲地进行更新操作,就是这样。用户可以根据需要进行任意多的修改。您的问题是什么?可能发生的更新次数?在这里,我想计算可能受用户将要执行的更新操作影响的行数。这个数字是无限的。用户可以随心所欲地进行更新操作,就是这样。用户可以根据自己的意愿进行任意多的修改。那么,您的问题是什么?