我有一个约 3.2 亿的行表,我在上面运行以下查询:
UPDATE my_table SET state = TRIM(state)
Run Code Online (Sandbox Code Playgroud)
不用说,这已经运行了 90 多个小时(从星期四下午开始)并且还没有完成。
我想或多或少地知道它到目前为止修改了多少行。有没有办法从正在运行的事务中获取这些信息?
尝试搜索时,我发现如何使用该函数粗略估计将有多少新行添加到表中pgstattuple
:
select dead_tuple_count from pgstattuple('my_table');
Run Code Online (Sandbox Code Playgroud)
但这似乎没有显示关于修改了多少行的任何有趣信息。