暂无图片
pg中怎么查询某些表在内存中的数据块的数量
我来答
分享
暂无图片 匿名用户
pg中怎么查询某些表在内存中的数据块的数量

怎么查询表在内存中的数据块的数量,效果如下:


relname,buffers

t1 ,2

t3,5

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
刘贵宾

select c.relname,count(*) as buffers from pg_buffercache b inner join pg_class c on b.relfilenode = pg_relation_filenode(c.oid) and b.reldatabase in (0,(select oid from pg_database where datname = current_database())) group by c.relname order by 2 desc;


亲测可用


如果报错:ERROR: relation "pg_buffercache" does not exist

解决办法:\c DB名

CREATE EXTENSION IF NOT EXISTS pg_buffercache;

然后重新执行语句即可

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
postgresql 有没有一个参数打开可以查看还没vacuum,但是已经删除或者已更新的数据?
回答 2
大概你想要的功能是有的:1.关闭autovacuum参数2.通过一些读死元组的插件,比如pgdirtyread读取数据3.通过pgfiledump直接抽取数据文件
plsql可以登陆,进程后台也可以看到,就是不显示界面,可能是什么原因?
回答 2
你说的界面是什么?plsql进去了就是命令行模式。不能\d或者不能select吗?
PG 怎么获取表定义?
回答 5
已采纳
PGDDL这个插件哪里找?pgdumpdmydb1stt2|egrepv"^|^$|^SET"这个也可以
在postgreSQL里面,sorgcode和marorgtype 两个参数 传空值,为什么还是执行 then里面的语句?
回答 1
字符串判断的有问题吧
位图索引和普通索引的使用场景?
回答 2
位图索引,用于低基数且没或少更新的列上,楼上正解
gp6.7.1 突然 psql 登录不上,一直卡住
回答 1
升级问题到:紧急故障
postgresql 9 跟现在的版本性能差异大不大 ?
回答 2
已采纳
我是从PG10开始用PG的,每个版本相对之前的版本都有很大幅度的功能提升,至于性能我举个例子,pg9.6开始支持并行查询功能,但是比较弱,pg10之后功能大大增强,引入了并行索引。新特性和功能的增加,
Oracle数据导入postgresql数据库有什么好的方法?
回答 4
已采纳
ora2pg工具或者外部表插件oraclefdw,oraclefdw支持按schema自动导入,语法非常灵活:IMPORTFOREIGNSCHEMA"SCOTT"FROMSERVE
postgresql 可以强制删除数据库吗?
回答 4
已采纳
13版本开始有的功能postgrescreatedatabasell;CREATEDATABASEpostgresselectstate,count()frompgstatactivitywhered
可以推荐一个开源的paid工具展示执行计划吗?
回答 1
不太懂~,能说的更详细一些嘛