1
我監視的Postgres數據庫之一正在被大量更新所淹沒。 Postgres中最好的方法是,在我的實例中輕鬆識別哪些表或多個表獲取這些DML請求的大部分?在Postgres數據庫中查找增加更新的表源代碼
我監視的Postgres數據庫之一正在被大量更新所淹沒。 Postgres中最好的方法是,在我的實例中輕鬆識別哪些表或多個表獲取這些DML請求的大部分?在Postgres數據庫中查找增加更新的表源代碼
你可以使用pg_stat_all_tables
它,就像這裏:
t=# create table t19 (i int);
CREATE TABLE
t=# insert into t19 select 1;
INSERT 0 1
t=# select schemaname,relname,n_tup_upd from pg_stat_all_tables order by n_tup_upd desc limit 2;
schemaname | relname | n_tup_upd
------------+-----------------+-----------
pg_catalog | pg_operator | 0
pg_catalog | pg_auth_members | 0
(2 rows)
t=# update t19 set i=2;
UPDATE 1
t=# update t19 set i=2;
UPDATE 1
t=# select schemaname,relname,n_tup_upd from pg_stat_all_tables order by n_tup_upd desc limit 2;
schemaname | relname | n_tup_upd
------------+-------------+-----------
public | t19 | 2
pg_catalog | pg_operator | 0
(2 rows)