database - 读取 postgres 表上的金额

标签 database postgresql

有什么方法可以计算 Postgres 表每秒的读取量吗?

但我需要的是表目前是否有任何读取。 (如果没有,那么我可以放心地放弃它)

谢谢

最佳答案

要确定当前是否使用该表,请使用 tun

SELECT pid
FROM pg_locks
WHERE relation = 'mytable'::regclass;

这将返回使用它的所有后端的进程 ID。

要测量 s 表是否被使用,请运行以下查询:

SELECT seq_scan + idx_scan + n_tup_ins + n_tup_upd + n_tup_del
FROM pg_stat_user_tables
WHERE relname = 'mytable';

然后在一天内重复查询。如果数字没有改变,则表明没有人使用过该表。

关于database - 读取 postgres 表上的金额,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65217314/

相关文章:

database - 将单列 R 对象写入预先存在的 postgres 数据库表中

Postgresql:将日期字符串 '2016-01-01 00:00:00' 转换为具有特定时区的日期时间

postgresql - 在 PostgreSQL 中插入查询

ruby-on-rails - PG::ConnectionBad: FATAL: EC2 amazon 上不存在数据库 "db_name"

MySQL查询效率建议

java - 无法访问和连接到 MySQL 服务器数据库

PostgreSQL 删除所有内容

sql - 为数据库中的单个字段存储多个值

database - 什么时候使用数据库是个好主意

SQL:如何在考虑时间限制的情况下对各组进行平均